使用带有msbuild的dotcore包,是否有一个Property可以指示打包逻辑在输出文件夹中包含所有文件?
以下文档并不容易提出我正在寻找的内容:https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets
我可以指定另一个msbuild属性吗?
像IncludeAllFilesFromBuildOutputInPackage
之类的东西
这可以在属性组中声明,如下所示:
<Project Sdk="Microsoft.NET.Sdk">
...
<PropertyGroup>
<IncludeAllFilesFromBuildOutputInPackage>true</IncludeAllFilesFromBuildOutputInPackage>
</PropertyGroup>
...
</Project>
从理论上讲,有一个<PackAsTool>true</…>
属性将指示它将可执行文件打包为可通过dotnet tool install
安装的工具可执行文件。这些包包含NuGet包中工具文件夹中的所有依赖项。
还有Web部署发布配置文件可以指示工具生成zip文件,但这些特定于Web应用程序。
请注意,NuGet不是真正的部署工具,而是依赖管理系统。开箱即用不支持将其用于部署方案,这就是您无法找到此类功能的原因。