【问题标题】:.net core 2.0 does not publish nuget dll.net core 2.0 不发布 nuget dll
【发布时间】:2018-01-25 20:26:54
【问题描述】:
在 .net core 2.0 中,我添加了一些 nuget 包。项目在本地工作,但在服务器生产中不起作用。我单击解决方案并单击 publih 到文件夹并将该文件夹移动到服务器。但在已发布的文件夹中没有这个nuget dll
我怎样才能发布那个 nuget dll?在那个文件夹中我没有找到那个 dll
C:\Users\HC.nuget\packages
【问题讨论】:
标签:
asp.net-core
asp.net-core-mvc
nuget-package
asp.net-core-2.0
nuget-package-restore
【解决方案1】:
我认为问题在于所有这些包都包含在ASP.NET Core Implicit Store 中。但是,只有在目标机器上存在 SDK 时,它们才会存在。如果是这种情况,您有 3 个选项。
- 在目标机器上安装 .NET Core SDK(不仅仅是运行时)。在这种情况下,将存在隐式存储。
将以下属性设置为 false:
<PropertyGroup>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
这将导致构建包含隐式存储中的依赖项,以便最终发布的产品仅依赖 .NET Core 运行时而不是 API。
-
构建一个独立的部署
这会将所有内容(运行时和隐式依赖项)捆绑到您的应用程序中。