2011-07-30 30 views
1

我們有我們使用TeamCity的事物,直到我們需要開始建立相同的構建服務器上的不同MVC 3應用程序要去大建設現有的MVC應用程序...安裝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 3而不是MVC 2.情況會是這樣嗎?如果是這樣,我該如何解決這個問題?似乎沒有辦法在T4設置文件中指定MVC 2。

我不是那種通常在T4中徘徊的開發者,所以我感覺有點失落了!

當然,在我的工作站上,一切都在本地建設。

任何意見將不勝感激!

+0

我刪除了'T4'的標籤,它對真正的問題從來沒有任何影響。 –

回答

0

好的,我發現了這個問題。

在MVC 2項目中,對System.Web.Mvc的引用將'特定版本'設置爲false。這有點令人不安,因爲特定版本的默認值對於MVC 2項目是正確的。我確定Mercurial會幫我指點某人確定這個錯誤的來源。

對任何看着這個問題的T4大師抱歉,因爲我最初包含了T4標籤!

相關問題