自包含.net core 2控制台应用程序的发布,未部署正确版本的System.Data.SqlClient

时间:2017-12-07 10:47:03

标签: .net-core

我有一个使用.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。

任何人都在考虑猜测为什么它发布的版本不是它所依赖的版本?

马丁

1 个答案:

答案 0 :(得分:0)

我在dotnet 3.1.101上编写的控制台应用程序存在相同的问题。但是后来我注意到,我忘记在发行版中复制名为“运行时”的文件夹。