MSBuild でビルドしている .net / C# プロジェクトがいくつかあります。
私が構築しているプロジェクトには、他の C# プロジェクトへのプロジェクト参照がいくつかあります。
私は個々のプロジェクトのみをビルドしているので、ビルド中にフォルダー内の実際のバイナリへのプロジェクト参照を再指定したいと思います。
MSBuild ステップで既に "BuildProjectReferences" を False に設定しています。
したがって、基本的には、MSBuild にプロジェクト ref を無視させ、新しいディレクトリでそれらのバイナリを探してもらいたいと考えています。
これは可能ですか?ビルド前にプロジェクト ファイルを動的に変更しなくても、これは可能ですか?
** アップデート 1 **
詳細情報が役立つかもしれません...私は実際に、Ant/AntDotNet/MSBuild を介して各バイナリを構築し、Artifactory にアップロードしています。私は基本的に、.Net バイナリで Ivy の依存関係管理を使用しています。
現在、依存関係のアップロードとダウンロードが正常に機能しています。
私が見逃している唯一の部分は、MSBuild がプロジェクト ファイルにあるプロジェクト参照ではなく、ファイルの依存関係としてバイナリを検索することです。
** アップデート 2 **
MSBuild は、XMLPoke および XMLPeek を使用した csproj ファイルの編集をサポートしているようです。
したがって、私の場合、プロジェクト ファイルで次のように変更する必要があります。
<ProjectReference Include="..\MyReferencedProject\MyReferencedProject.csproj">
<Project>{MyReferencedProjectGUID}</Project>
<Name>MyReferencedProject</Name>
<Private>False</Private>
</ProjectReference>
これに
<Reference Include="MyReferencedProject">
</Reference>
誰かが私にそれについての指針を与えることができますか?