You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 07:05:51