当我将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的最新说明。
有什么想法我要去哪里吗?