2

TFSビルドサーバー2012でx86ASP.NETMVC 3プロジェクトのビルド定義を設定しようとしています。プロジェクトは警告なしにローカルマシンで完全にコンパイルされます(x86 / MSILの不一致に対する警告はありません)。

ビルド定義を設定してビルドを実行すると、次のエラーが発生します。

ASPNETCOMPILER:ファイルまたはアセンブリ'ASSEMBLY_NAME'またはその依存関係の1つをロードできませんでした。間違った形式のプログラムを読み込もうとしました。

ビルド定義の「ビルドする構成」設定をx86|Release成功せずに設定できるように、ソリューションレベルでx86プラットフォーム構成を作成しようとしました。

web.configのコンパイルセクションに、プラットフォームを指定できるオプションがありません。

TFSビルドサーバー2012でx86ASP.NETMVC3プロジェクトをビルドできるビルド定義を設定することは可能ですか?

4

2 に答える 2

0

ビルド サーバーに必要なコンポーネントがないようです。

NuGet を介して参照したり、バージョン管理にチェックインしたりできるすべての要素を既知の場所に配置することは賢明ですが、ビルド サーバーにはそれ以上のものが常に必要です。

テスト: ビルド サーバーにログインし、Visual Studio でソリューションを開き、そこで正常にビルドできますか?

そうでない場合は、Web Platform Installerを使用して、必要な他のコンポーネントに加えて MVC 3 を選択することをお勧めします。基本的に、ビルド サーバーは開発ワークステーションと同じようにセットアップする必要があります。はい、Visual Studio が含まれている必要がないのは素晴らしいことですが。MSDN の範囲内で作業している場合、開発者ワークステーションに加えてここにインストールするための追加のライセンス要件はありません。実際にはもう少し進んで、Ultimate のライセンスを 1 つ所有している場合は、それをインストールすることができ、ライセンスが付与されている MSDN のバージョンに関係なく、誰もがビルド サーバーにビルドを送信できると述べています...

于 2013-01-02T00:53:54.237 に答える
0

解決策は、現時点ではビルド サーバーでサポートされていないように見えるため、プロジェクトでビューのコンパイルを削除することです。

 <MvcBuildViews>false</MvcBuildViews>

たとえば、デバッグでローカルにビルドし続けたい場合は、構成ごとにこの設定に異なる値を指定できます。

于 2013-02-26T21:02:43.320 に答える