使用dotnetcore pack创建一个部署nuget软件包。

时间:2018-08-31 18:54:15

标签: msbuild csproj dotnet-core-pack

将dotcore包与msbuild一起使用时,是否有一个属性可以指示打包逻辑在输出文件夹中包括所有文件?

下面的文档不能轻易建议我在寻找什么: https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets

我可以指定另一个msbuild属性吗?

类似IncludeAllFilesFromBuildOutputInPackage

可以在属性组中进行如下声明:

 <Project Sdk="Microsoft.NET.Sdk">
  ...
  <PropertyGroup>
    <IncludeAllFilesFromBuildOutputInPackage>true</IncludeAllFilesFromBuildOutputInPackage>
  </PropertyGroup>
  ...
</Project>

1 个答案:

答案 0 :(得分:0)

理论上,有一个<PackAsTool>true</…>属性,它将指示它将可执行文件打包为要通过dotnet tool install安装的工具可执行文件。这些软件包在NuGet软件包的工具文件夹中包含所有依赖项。

也有Web部署发布配置文件,可以指示工具生成zip文件,但这些配置文件特定于Web应用程序。

请注意,NuGet并不是真正的部署工具,而是依赖项管理系统。开箱即用不支持将其用于部署方案,这就是为什么您找不到这样的功能的原因。