2012-04-30 16 views
0

MSBuildを使用してソリューションファイルを作成したいが、1つの問題がある。私のMSBuildファイルはC:\WINDOWS\Microsoft.NET\Framework\v3.5\にあります。だから今私は私のソリューション全体を持っている場合にのみ、このパスのプロジェクトファイルは、私はソリューションをコンパイルすることができます。しかし、私はすべてのソリューションとプロジェクトファイルをC:\WINDOWS\Microsoft.NET\Framework\v3.5\に持っています。私のソリューションファイルの場所は、自分のPCやTFSのどこの場所であっても、MSBuildを使ってコンパイルする必要があります。MSBuildを使用する際にパスを変更する別の方法

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

これに代わる方法はありますか?

+0

MSBuildを使用して実際にソリューションを構築するにはどうすればよいですか? –

+0

「MSビルドを使用しているときに実際にソリューションを構築しているのは誰ですか?」 – Tom

答えて

0

私のシステムにはmsbuild.exeもあります。それはVSの仕事やそれを処理するためのツールを構築するので、完璧です。通常は、パス環境でC:\WINDOWS\Microsoft.NET\Framework\v3.5\を使用してビルドスクリプトを実行するか、ビルドソリューションがどこにあるかを知ることができます。通常、msbuild.exeは、異なるフレームワークバージョン(4.0など)にリターゲットする場合にのみ変更する必要があります。クリーンマシンで構築するには、前提条件を正しく設定する必要があります。したがって、リポジトリにmsbuild.exeを含める必要はありません。おそらくこれは悪い練習と考えられます。 msbuild.exeをバージョン管理したい理由がありますか?

+0

私は環境変数をC:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \に設定しています。ありがとう。 – Tom

関連する問題