いくつかの ASP.NET vNext アプリケーションがあり、CI サーバーでもそれらを構築できるようにしたいと考えています。ローカル マシンと CI サーバーの両方で VS2015 RC を実行しています。次に、VS Online とローカル ビルド コントローラー (前述のサーバー) があります。
ただし、v12 ツールを探しているように見えるため、ビルドを開始できません。これには DNX は含まれていません。
だから - ソリューションを構築すると、次のようになります。
Dnx ランタイム パッケージをインストールする必要があります。詳細については、出力ウィンドウを参照してください
インストールされています-VS2015 RC、AFAIKに付属しているためです。そのため、ビルド テンプレートは v14 ツールを使用していないと思いました。Default Git テンプレート v12 をダウンロードしました。そして確かにそれは言う:
<this:Process.BuildProcessVersion>12.0</this:Process.BuildProcessVersion>
それで私はそれを14に切り替え、テンプレートをアップロードし、ビルドを実行しました。それで:
例外メッセージ: このビルドに使用されるビルド コントローラーは、ビルド定義で使用されるテンプレート ファイルのバージョンをサポートしていません。テンプレート ファイルのバージョンは 14.0 です。このビルド コントローラーでサポートされる最大バージョンは 12.0.0.0 です。
だからこれを解決しようとしている - 私はこのフォーラムの質問に行きました:
次に、BuildProcessVersion プロパティを変更する代わりに、関連する MSBuild バージョンを変更する必要があります。ビルド プロセス テンプレートを開き、Run MSBuild for Project アクティビティを見つけて、ToolPathプロパティを 2013 バージョンの msbuildに変更します。
だから-私はテンプレートをチェックアウトしました-ToolPathバージョンはありません。ただし、ToolVersion プロパティがあります。これを 14 に設定してみます。
要するに、私の質問は、VS2015RC がインストールされているビルド サーバーで ASP.NET vNext アプリをビルドするにはどうすればよいですか? v12 ツールを使用してビルドしているのですか?
アップデート
問題は、間違ったツールを使用することではなく、サービス アカウント(TFS エージェントが実行している) で実行しているときに正しい DNX ランタイムを見つけて使用することにあるようです。DNX チーム向けの問題を追加しました: https://github.com/aspnet/dnx/issues/2239。