我有一个使用.Net Core 2.0创建的小型控制台应用程序,在我的开发机器上,无论是通过Visual Studio 2017调用还是使用“dotnet”命令从命令提示符调用,一切正常。
但是,当我发布(使用dotnet发布)应用程序作为自包含然后将其放在我们的某个服务器上时,尝试运行它会给我一个错误:
Error:
An assembly specified in the application dependencies manifest (Reporter.deps.
json) was not found:
package: 'System.Data.SqlClient', version: '4.4.0'
path: 'runtimes/win/lib/netstandard2.0/System.Data.SqlClient.dll'
检查发布文件夹,似乎System.Data.SqlClient.dll程序集中的版本为4.6.25519.03。
任何人都在考虑猜测为什么它发布的版本不是它所依赖的版本?
马丁
答案 0 :(得分:0)
我在dotnet 3.1.101上编写的控制台应用程序存在相同的问题。但是后来我注意到,我忘记在发行版中复制名为“运行时”的文件夹。