次の行を含む a.msbuildproj ファイルがあるとします。
<Project Sdk="Microsoft.Build.Artifacts">
<Target Name="MyTarget">
<!-- Target commands -->
</Target>
</Project>
コマンド ウィンドウから次のコマンドを呼び出すと、コマンドが実行されます。
msbuild a.msbuildproj /t:MyTarget /p:configuration=debug
私がやろうとしているのは、a.msbuildproj ファイルを参照する b.proj ファイルを用意することです。また、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
ただし、「MyTarget」がb.projファイルに見つからないというエラーが発生します(これは理にかなっています)。
そのターゲットがb.projからも認識されるように、b.projからa.msbuildprojファイルを参照する方法はありますか?
助けてくれてありがとう、オハッド