2011-11-25 214 views
1

目前,我有一個單獨的DLLMVC控制器在DLL命名空間

當我創建一個新的控制器,我有更新我的命名空間來匹配它是如何將是在我的web項目中我的控制器和視圖。

我想我有不同的命名空間控制器,但如果我改變我的名字空間,我得到404錯誤..

我舉個例子..

我有一個控制器在

 
namespace MyWebSite.Web.Mvc.Areas.Member.Controllers 
{ 
} 

我想將其更改爲

 
namespace MyWebSite.DLL.Mvc.Areas.Member.Controllers 
{ 
} 

但是,這並不工作.. 我怎樣才能改變我的命名空間,仍然有它的工作?

回答

1

據我所知在一個光禿禿的骨頭MVC項目中,MVC運行時將始終默認爲編碼慣例模式,MVC使用的該應用程序怎麼一回事,因爲正常的控制器命名空間。

然而,那不是說你想要什麼企圖是不可能的。

爲了使用不同的命名空間,我認爲理想情況下您需要查看內置於.NET 4中的MEF函數,或者您需要使用IOC容器,如Unity/Structuremap或其中一個其他可用。

我們有lidnug關於使用積木構建MVC應用程序至少一個演示文稿,它可以在archves在這裏找到:

http://lidnug.org/archives.aspx 

而且有相當多的可在channel9.msdn.com從以前的PDC等MS dev的會議。