我的项目是Azure Pipelines
使用内置的SDK 3.1.101
,没有任何错误/警告,但是在部署到主机(Ubuntu 18.04
)后,出现了错误:
Error:
An assembly specified in the application dependencies manifest (MyApp.deps.json) was not found:
package: 'Microsoft.Data.SqlClient', version: '1.0.19269.1'
path: 'runtimes/unix/lib/netcoreapp2.1/Microsoft.Data.SqlClient.dll'
一点调查都指出我问题来自于Microsoft.EntityFrameworkCore.SqlServer
参考Microsoft.Data.SqlClient
。
看起来它尝试从v2.1中查找库,这对我来说有点奇怪-但这是LST,所以也许...
最初在主机上只有aspnetcore-runtime-3.1
,所以,我认为通过安装v2.1可以解决问题,然后安装aspnetcore-runtime-2.1
,然后针对这两个版本的SDK都没有解决,
有什么想法如何解决?
找到了解决方法!
通过查看我项目的./bin/Debug/netcoreapp3.1/
目录,可以发现,即使我在Windows上构建它,它仍然会创建runtimes/unix
目录,并在其中放置缺少的DLL Ubuntu
。
因此,通过手动将所有内容从上载到runtimes/unix
部署机器,到CONTENT_ROOT
我的应用程序中-解决了它。
PS
仍然不知道为什么它在部署过程中没有上传。
但这是另一个故事;)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句