System.IO.FileNotFoundException: 无法加载文件或程序集 'FluentAssertions,版本 = 5.10.3.0
System.IO.FileNotFoundException: Could not load file or assembly 'FluentAssertions, Version=5.10.3.0
我最近刚刚用 linux 发布了我的 asp.net api,一切正常。
然后我决定对我的代码进行一些更改:
- 删除我不再需要的电子邮件服务。我已经确保它没有任何对他人的引用。
我从 github 中提取了对托管服务器的新更改,然后使用以下命令重新部署。
cd myapp.Api
sudo dotnet clean
sudo dotnet build --configuration Release
sudo systemctl stop myappweb.com.service
sudo dotnet publish -c release -o /var/www/myappweb.com/api/
然后重启
sudo systemctl restart nginx
sudo systemctl stop myappweb.com.service
sudo systemctl enable myappweb.com.service
sudo systemctl start myappweb.com.service
sudo systemctl status myappweb.com.service
sudo journalctl -fu myappweb.com.service
然后错误发生了,即使我的本地应用程序仍然工作正常。
* Unhandled exception. System.IO.FileNotFound. Could not load file or assembly 'FluentAssertions, Version=5.10.3.0, Culture=neutral, PublicKeyToken=22f2441a05b241b4a'. The system cannot find the file specified.*
我已经查过版本了,是一样的。
我立即恢复了 github 上的提交并尝试重新部署,但它仍然生成相同的错误。
对于真正问题所在的任何帮助或建议,我将不胜感激!!
原来在上次部署时我没有切换到 myApp.api 目录并最终部署在错误的目录,这就是它找不到某些文件的原因。
要解决此问题,必须删除所有扩展名为 .dll 的程序集并进行干净的重建。
我最近刚刚用 linux 发布了我的 asp.net api,一切正常。 然后我决定对我的代码进行一些更改:
- 删除我不再需要的电子邮件服务。我已经确保它没有任何对他人的引用。
我从 github 中提取了对托管服务器的新更改,然后使用以下命令重新部署。
cd myapp.Api
sudo dotnet clean
sudo dotnet build --configuration Release
sudo systemctl stop myappweb.com.service
sudo dotnet publish -c release -o /var/www/myappweb.com/api/
然后重启
sudo systemctl restart nginx
sudo systemctl stop myappweb.com.service
sudo systemctl enable myappweb.com.service
sudo systemctl start myappweb.com.service
sudo systemctl status myappweb.com.service
sudo journalctl -fu myappweb.com.service
然后错误发生了,即使我的本地应用程序仍然工作正常。
* Unhandled exception. System.IO.FileNotFound. Could not load file or assembly 'FluentAssertions, Version=5.10.3.0, Culture=neutral, PublicKeyToken=22f2441a05b241b4a'. The system cannot find the file specified.*
我已经查过版本了,是一样的。 我立即恢复了 github 上的提交并尝试重新部署,但它仍然生成相同的错误。
对于真正问题所在的任何帮助或建议,我将不胜感激!!
原来在上次部署时我没有切换到 myApp.api 目录并最终部署在错误的目录,这就是它找不到某些文件的原因。 要解决此问题,必须删除所有扩展名为 .dll 的程序集并进行干净的重建。