使用csproj与dotnet pack时,是否存在NuGet nuspec的target属性等效配置
用csproj配合dotnet pack实现nuspec中file元素target属性的等效配置
当然可以,在SDK风格项目中,直接给Content项添加PackagePath元数据,就能实现和nuspec里<file>元素target属性完全等效的效果。
针对你给出的csproj配置,只需修改为:
<ItemGroup> <Content Include="things/**/*" PackagePath="content/stuff/" /> </ItemGroup>
这里的PackagePath用来指定文件在最终.nupkg包内的目标路径,和nuspec中<file>的target属性作用完全一致。配置后,things目录下的所有文件(包括子目录结构)都会被打包到.nupkg的content/stuff/目录下,和你用nuspec配置的效果完全相同。
如果需要更复杂的路径映射,也可以针对单个文件或不同规则的文件分别设置PackagePath,灵活度和nuspec的<file>配置一致。
内容的提问来源于stack exchange,提问作者David Gardiner
相关产品推荐
相关产品推荐

