能否通过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
相关产品推荐
相关产品推荐

