C# 错误:无法在Linux上加载文件或程序集

C# 错误:无法在Linux上加载文件或程序集,c#,linux,.net-core,C#,Linux,.net Core,我正在使用Ubuntu20.04并尝试运行.NETCore Web应用程序。我在使用命令 sudo/usr/bin/dotnet/var/netcore/publish/App.dll 其中App.dll是应用程序 我得到一个错误: 未处理的异常。System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Extensions.Hosting.Abstractions,Version=3.1.0.0,Culture=neutral,PublicKeyToke

我正在使用Ubuntu20.04并尝试运行.NETCore Web应用程序。我在使用命令
sudo/usr/bin/dotnet/var/netcore/publish/App.dll
其中App.dll是应用程序

我得到一个错误:

未处理的异常。System.IO.FileLoadException:无法加载文件或程序集“Microsoft.Extensions.Hosting.Abstractions,Version=3.1.0.0,Culture=neutral,PublicKeyToken=adb9793829ddae60”。定位的程序集清单定义与程序集引用不匹配。(0x8013100) 文件名:“Microsoft.Extensions.Hosting.Abstractions,版本=3.1.0.0,区域性=neutral,PublicKeyToken=adb9793829ddae60”


有什么想法吗?

版本不匹配。最简单的解决方法是使用VS解决方案资源管理器。删除引用并再次添加。该版本将在csproj文件中以正确的版本进行更新。版本相同(3.1.0.0),我在VS Solution ExplorerSomebody中找不到任何直接引用,或者手动将dll放入bin文件夹,或者从对象中复制。您可以使用记事本打开csproj,查看它是如何被复制并添加到项目中的。