假设我有一个带有以下行的 a.msbuildproj 文件:
<Project Sdk="Microsoft.Build.Artifacts">
<Target Name="MyTarget">
<!-- Target commands -->
</Target>
</Project>
从 cmd 窗口调用以下命令将执行该命令:
msbuild a.msbuildproj /t:MyTarget /p:configuration=debug
我想要做的是有一个 b.proj 文件将引用 a.msbuildproj 文件,并且在 b.proj 文件上调用“MyTarget”目标时,它将被识别。比如b.proj的内容是:
<Project Sdk="Microsoft.Build.Artifacts">
<ItemGroup>
<ProjectReference Include="a.msbuildproj" />
</ItemGroup>
</Project>
调用以下命令应激活 a.msbuildproj 中定义的“MyTarget”:
msbuild b.proj /t:MyTarget /p:configuration=debug
但是,我收到一个错误(这是有道理的),在 b.proj 文件中找不到“MyTarget”。
有没有办法从 b.proj 引用 a.msbuildproj 文件,以使其目标也可以从 b.proj 中识别?
感谢您的帮助,哦哈德