.net core 2.0不发布nuget dll

时间:2018-01-25 20:26:54

标签: asp.net-core asp.net-core-mvc nuget-package asp.net-core-2.0 nuget-package-restore

在.net core 2.0中我添加了一些nuget package.Project在本地工作但在服务器生产中不起作用。我点击解决方案并点击publih到文件夹并将该文件夹移动到server.But在已发布的文件夹中没有这个nuget dll 我怎么才能发布那个nuget dll?在那个文件夹里我没找到那个dll C:\ Users \用户HC.nuget \包

enter image description here

1 个答案:

答案 0 :(得分:2)

我认为问题是所有这些包都包含在ASP.NET Core Implicit Store中。但是,如果SDK存在于目标计算机上,则仅存在这些。如果是这种情况,您有3个选项。

  1. 在目标计算机上安装.NET Core SDK(不仅仅是运行时)。在这种情况下,将存在隐式存储。
  2. 将以下属性设置为false: <PropertyGroup> <PublishWithAspNetCoreTargetManifest>false</PublishWithAspNetCoreTargetManifest> </PropertyGroup> 这将导致构建包含隐式存储中的依赖项,以便最终发布的产品仅依赖于.NET Core Runtime而不依赖于API。

  3. 构建自包含部署

    这会将所有内容(运行时和隐式依赖项)捆绑到您的应用程序中。