Netcore 2.0发布不会复制SDK dll

问题描述 投票:0回答:2

我正在尝试使用MSBUILD发布Netcore 2.0应用程序。

发布的输出缺少所有的SDK dll,如Microsoft.AspNetCore.Hosting.dll(有很多),所以当我尝试从命令行运行应用程序与dotnet appname.dll我得到错误说它不能找到引用的dll ......

我之前发布过其他应用程序(不是由我创建的),发布复制了dll,还有一个我没有的“refs”文件夹。所以我很确定这是一个项目配置问题,但我一直在搜索几个小时,没有关于我应该改变什么的信息。

msbuild publish asp.net-core-2.0
2个回答
0
投票

事实证明我的项目有一个名为Microsoft.AspNetCore.All的nuget参考...

出于某种原因,卸载此引用解决了该问题,现在发布输出包含所有SDK dll


0
投票

ASP.NET Core dll是运行时和托管包安装中包含的运行时存储的一部分,因此它们不需要包含在发布输出中。 (请注意,这将是change in the 2.1 timeframe

要禁用ASP.NET Core运行时包存储,可以在项目文件中设置:

<PropertyGroup>
  <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
© www.soinside.com 2019 - 2024. All rights reserved.