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

能否通过ProjectReference向消费项目提供自定义MSBuild目标?

问题描述

官方文档指出:

NuGet包有时可向消费该包的项目添加自定义生成目标或属性,只需在项目的build文件夹中添加格式为<package_id>.targets或<package_id>.props的有效MSBuild文件即可。

我正在开发一个提供自定义生成目标的类库,希望通过ProjectReference引用它,这样每次修改后无需重新打包即可测试消费项目。

我的测试类库名为Magic,项目根目录下有一个名为Magic.targets的目标文件,内容如下:

<Project>
    <Target Name="CustomTarget" DependsOnTargets="Build">
        <Message Importance="high" Text="fnord"/>
    </Target>
</Project>

该文件不会自动复制到bin/Debug/netstandard2.0目录。即使设置其属性为复制,它会出现在bin目录下,但不会出现在obj的对应位置,也未在obj/Magic.csproj.nuget.g.targets中被引用。构建消费项目时不会打印消息,我尝试使用<Warning Text="fnord"/>也没有效果。

我使用Rider进行开发,这点可能有影响。


内容的提问来源于stack exchange,提问作者Kevin Krumwiede

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.12 12:54:53