2011-07-30 5 views
1

TeamCityを使用してビルドしている既存のMVCアプリケーションがあり、同じビルドサーバーで別のMVC 3アプリケーションを構築する必要があるまでは、うまくいきました...ASP.NET MVC 3のインストール後、サーバーの動作が悪くなりますか?

MVC 3のインストール後、 MVC 2プロジェクトで受信を開始する際のビルドエラーは、

T4MVC.cs(112, 11): error CS0012: The type 'System.Web.WebPages.Razor.WebRazorHostFactory' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.WebPages.Razor, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. 
T4MVC.cs(112, 11): error CS0012: The type 'System.Web.WebPages.StartPage' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Web.WebPages, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. 

でも問題ありません。私は、参照としてこれらのアセンブリを追加し、別のエラーを受け取った:

CustomViewEngine.cs(44,9): error CS1502: The best overloaded method match for 'System.Web.Mvc.WebFormView.WebFormView(System.Web.Mvc.ControllerContext, string)' has some invalid arguments 

だから、この時点で、私はいったいへの階段の上だと思うし、私は私の変更を元に戻しました。根本的な問題は、T4がMVC 3が利用可能であることに気付き、MVC 2の代わりにMVC 3を使用しているようです。もしそうなら、私はこれをどのように修正するのですか? T4設定ファイルにMVC 2を指定する方法はないようです。

私は通常、T4で動き回っている開発者ではないので、この点を少し失ってしまったようです。

もちろん、私のワークステーションではすべてがローカルにうまく構築されています。

アドバイスをいただければ幸いです!

+0

実際の問題にはまったく関係していなかった 'T4'のタグを削除しました。 –

答えて

0

問題が見つかりました。

MVC 2プロジェクトでは、System.Web.Mvcへの参照に「Specific Version」がfalseに設定されていました。 MVC 2プロジェクトでは、特定バージョンのデフォルト値がtrueであるため、これは少し不安です。私はMercurialが私を助けると確信している誰かに指を指すは、このエラーの原因を特定します。

私はT4タグを元々含んでいたので、この質問を見たT4指導者には謝罪しています!