2010-01-13 138 views
2

Im正在測試新的MVC2框架,並且在那裏我也嘗試了新的areas功能。以下在Team City中構建ASP MVC解決方案時出錯

林這個例子:
Walkthrough: Creating an ASP.NET MVC Areas Application Using Multiple Projects

一切都建立和好的本地運行,但是當我嘗試提交到我的倉庫和使用構建自動化引擎團隊市我得到生成錯誤。

錯誤MSB4062:在 「Microsoft.Web.Mvc.Build.CreateAreaManifest」 任務無法從組件Microsoft.Web.Mvc.Build加載,版本= 2.0.0.0,文化=中性公鑰= 31bf3856ad364e35 。無法加載文件或程序集「Microsoft.Web.Mvc.Build,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35」或其某個依賴項。該系統找不到指定的文件。確認聲明是正確的,並且程序集及其所有依賴項都可用。

我已經在Team City服務器上構建了其他MVC2應用程序,它運行良好,但是當我添加整個「區域」時,它無法正確顯示。

任何想法?

+0

您使用的是RC嗎?當解決方案中存在子項目時,我有許多問題需要解決。 – 2010-01-15 15:15:39

+0

是的,即時通訊使用RC。奇怪的是,它可以在我的本地開發機器上運行,但是當我將它簽入SVN並在實時服務器上自動構建它時,並不是這樣。 – Martin 2010-01-15 15:52:17

回答

1

我聽起來像Microsoft.Web.Mvc.Build不在服務器上GAC'd,這是在安裝MVC時自動發生,也許它沒有安裝或至少RC版本不是?

編輯:從http://haacked.com/archive/2010/01/12/ambiguous-controller-names.aspx評論,有人問:

在一個有點相關的說明,哪裏有Microsoft.Web.Mvc.Build.dll組件從MVC2 RC版本了。

它出現在預覽版2(在VS2008 Tools安裝程序中),但不再存在於RC中。這不再支持?

...和菲爾哈克答案:

@Becker這是正確的,它被移動到MVC期貨組裝。

+0

是的,這看起來是正確的。我現在試圖在服務器上安裝VS2010 Beta,現在解決方案已經正確運行。猜測VS2010安裝程序添加了MVC2安裝程序未添加的內容。但將VS安裝在我的服務器上並不是一件好事... – Martin 2010-01-15 19:34:08

2

那麼...... maby它已被移動,但是沒有Microsoft.MVC.build程序集可供從codeplex下載!所以它不能解決問題。

我已經找到了解決辦法,在這裏貼吧:ASP.NET MVC 2 Areas and AfterBuildCompiler

對不起,我已經貼加倍,但我一直在尋找2天的時間解決,所以莫比有人會節省一些時間。