2010-04-15 27 views
1

我一直遵循本指南,以獲得多個項目的設置方面: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx在最終版本中支持多個項目的MVC2區域?

我被絆你在哪裏修改.csproj的文件,使AfterBuild配置的步驟。我的谷歌搜索使我這個職位從史蒂夫莫斯利: http://avingtonsolutions.com/blog/post/2010/04/03/JQuery-AspNet-MVC-2-Multi-Project-Areas-and-Other-News-Minutia.aspx

迄今爲止唯一掛斷我是 我已經建立了我的解決方案,以 納入其中 是在MVC 2支持多項目區預覽 地區的發佈。但是,當RTM出現時,不再支持 。我找啊找爲 解決我的困境,但唯一 件事我能找到的職位由 喬納森誰基本上有同樣 經驗,我有,並 上的留言板 說一個不起眼的消息的引用(通過似乎是來自ASP團隊的一些 )支持它不是 。到目前爲止,我還沒有發現 任何更正式的職位或文章說 不是這種情況。

這是真的嗎?此功能是否從2010年MVC2中刪除?我一直未能找到明確的答案。

回答

2

它們在預覽版2中被刪除。唯一支持的區域使用是單個項目區域。

+0

謝謝!任何想法爲什麼? – jslatts 2010-04-15 19:53:05

+0

有太多問題。文件必須複製(並且會干擾版本控制系統),引用更新等。而ASP.NET網站作爲單個應用程序在單個AppDomain中運行,所以嘗試使用多個應用程序沒有意義來自多個項目並將它們合併在一起。 – Levi 2010-04-15 21:11:09

+0

謝謝你的偉大解釋Levi!我現在已經解決了我的問題,儘管使用區域會更清潔。 – jslatts 2010-04-20 14:46:00

0

您可以參考MVC2和MVC3的「期貨」下載中的構建程序集。當然,單個項目中的RC支持多個區域。我完全不同意Levi認爲合併多個項目沒有意義。當您開發大型應用程序並希望將功能分解爲「模塊」或「小型應用程序」時,它是完全有意義的。簡單地研究「OO編程」,「組合」,「模塊化」,「依賴注入」,「控制反轉」,「方面」和相關框架,如「MEF」,「統一」,「棱鏡」,「框架「,SmartClient應用程序塊等(更不用說所有令人難以置信的非MS框架,但提到一個意思是不提及另一個,並且人們對這樣的事情變得敏感......)。

備註:1)記錄的MSBuild任務未包含在發行版的項目文件中,因此您必須查找並添加它們; 2)期貨程序集沒有強命名,因此您需要更改MSBuild任務在「AssemblyName」路徑中使用「PublicKeyToken = null」。