首页 > 解决方案 > 在引用的项目中调用 msbuild 任务

问题描述

假设我有一个带有以下行的 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 中识别?

感谢您的帮助,哦哈德

标签: xmlmsbuildmsbuild-taskmsbuild-projectreference

解决方案


推荐阅读