使用构建目标打包.NETStandard项目

时间:2018-04-01 08:46:08

标签: visual-studio msbuild nuget nuget-package

我正在尝试创建一个.NET Standard类库,其中包含一个MSBuild Task,我想将其作为依赖项添加到下游项目中。

项目的基本结构是

  • MY-proj.csproj
    • 构建
      • MY-proj.targets
    • MyCustomTask.cs

我已将项目属性设置为“在构建时生成NuGet包”,文档指出仅使用“build”目录约定就足以将目标文件放在生成的包的构建目录中。

但是,在构建时,所有nuget包都包含项目程序集。如何配置我的项目,以便目标文件作为“构建”工件包含在包中?

1 个答案:

答案 0 :(得分:1)

您需要标记要打包的项目,并通过更新csproj文件中的项目来指定自定义包路径:

<ItemGroup>
  <None Update="build\**" Pack="true" PackagePath="\build" />
  <None Update="buildCrossTargeting\**" Pack="true" PackagePath="\buildCrossTargeting" />
</ItemGroup>