在.net core 2.0中我添加了一些nuget package.Project在本地工作但在服务器生产中不起作用。我点击解决方案并点击publih到文件夹并将该文件夹移动到server.But在已发布的文件夹中没有这个nuget dll 我怎么才能发布那个nuget dll?在那个文件夹里我没找到那个dll C:\ Users \用户HC.nuget \包
答案 0 :(得分:2)
我认为问题是所有这些包都包含在ASP.NET Core Implicit Store中。但是,如果SDK存在于目标计算机上,则仅存在这些。如果是这种情况,您有3个选项。
将以下属性设置为false:
<PropertyGroup>
<PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest>
</PropertyGroup>
这将导致构建包含隐式存储中的依赖项,以便最终发布的产品仅依赖于.NET Core Runtime而不依赖于API。
构建自包含部署
这会将所有内容(运行时和隐式依赖项)捆绑到您的应用程序中。