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 的程序集并进行干净的重建。