发布依赖于第三方dll的框架

时间:2018-08-12 17:27:27

标签: asp.net-core .net-core ubuntu-18.04

当我将asp.net核心应用程序发布为依赖于框架的linux服务器时,出现此错误:

root@ns559571:~# dotnet /var/www/project/publish/project.dll
Error:
  An assembly specified in the application dependencies manifest (project.deps.json) was not found:
    package: 'NLog.Extensions.Logging', version: '1.2.1'
    path: 'lib/netstandard2.0/NLog.Extensions.Logging.dll'

在我的服务器上,我具有最新的.net core 2.1 sdk和运行时,我的项目目标是2.1,但我注意到这些消息引用了2.0。

当我发布时,它会运行,但是要同步约600个文件,所以我宁愿依赖框架。

是否有一种方法可以发布依赖于框架但可以获取第三方dll的aslo?

我在服务器上的发布目录中尝试了dotnet restore,它给了我以下消息:

  

错误MSB4025:无法加载项目文件。根级别的数据无效

我还需要在服务器上安装2.0吗?我去了Microsoft网站,但找不到2.0的Ubuntu软件包名称,只有2.1的最新说明。

有什么想法我要去哪里吗?

0 个答案:

没有答案