0

MSBuildを使用してソリューションファイルをビルドしたいのですが、問題が1つあります。私のMSBuildファイルはにありますC:\WINDOWS\Microsoft.NET\Framework\v3.5\。したがって、ソリューション全体とプロジェクトファイルがこのパスにある場合にのみ、ソリューションをコンパイルできます。しかし、すべてのソリューションとプロジェクトファイルをに保持し続けることはできませんC:\WINDOWS\Microsoft.NET\Framework\v3.5\。ソリューションファイルの場所は、PCまたはTFSの任意の場所である可能性があり、MSBuildを使用してコンパイルする必要があります。

いくつかのフォーラムで、その場所のregeditでパスを変更する必要があることを確認しました HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5が、それでも静的なままです。TFSにあるソリューションファイルを実行したい場合は、regeditでパスを再度変更する必要があります。

これに代わるものはありますか?

4

1 に答える 1

0

msbuild.exeは私のシステムにもあります。それを処理するのはVSまたはビルドツールのタスクなので、これはまったく問題ありません。通常、パス環境でビルドスクリプトを実行するC:\WINDOWS\Microsoft.NET\Framework\v3.5\か、ビルドソリューションがそれを見つける場所を認識します。通常、msbuild.exeは、別のフレームワークバージョン(たとえば4.0)に再ターゲットする場合にのみ変更する必要があります。クリーンなマシンでビルドするには、前提条件が正しく設定されている必要があります。したがって、リポジトリにmsbuild.exeを含める必要はありません。おそらくこれは悪い習慣と見なされます。msbuild.exeをバージョン管理したい理由はありますか?

于 2012-04-30T06:00:34.877 に答える