【问题标题】:Package .NETStandard Project with Build Targets使用构建目标打包 .NETStandard 项目
【发布时间】:2018-04-01 08:46:07
【问题描述】:

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

项目的基本结构是

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

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

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

【问题讨论】:

    标签: visual-studio msbuild nuget nuget-package


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了,我实际上将 PackagePath 设置为 \,因为构建过程使用项目的项目相对路径
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    • 2017-08-07
    • 2018-12-03
    • 2017-11-02
    • 1970-01-01
    • 2020-04-22
    相关资源
    最近更新 更多