Model view controller DLL名称空间中的MVC控制器

Model view controller DLL名称空间中的MVC控制器,model-view-controller,namespaces,Model View Controller,Namespaces,目前,我的控制器和视图位于单独的DLL中 当我创建一个新的控制器时,我必须更新我的名称空间以匹配它在我的web项目中的方式 我希望我的控制器具有不同的名称空间,但如果我更改名称空间,我将收到404个错误 我举个例子 我有一个控制器在 namespace MyWebSite.Web.Mvc.Areas.Member.Controllers { } 命名空间MyWebSite.Web.Mvc.Areas.Member.Controllers { } 我想换成 namespace MyWebSite.

目前,我的控制器和视图位于单独的DLL中

当我创建一个新的控制器时,我必须更新我的名称空间以匹配它在我的web项目中的方式

我希望我的控制器具有不同的名称空间,但如果我更改名称空间,我将收到404个错误

我举个例子

我有一个控制器在

namespace MyWebSite.Web.Mvc.Areas.Member.Controllers { } 命名空间MyWebSite.Web.Mvc.Areas.Member.Controllers { } 我想换成

namespace MyWebSite.DLL.Mvc.Areas.Member.Controllers { } 命名空间MyWebSite.DLL.Mvc.Areas.Member.Controllers { } 但这不起作用。。
如何更改名称空间并使其继续工作?

据我所知,在一个简单的MVC项目中,MVC运行时将始终默认为该应用程序的常规控制器名称空间,因为MVC使用的是按约定编码的模型

然而,这并不是说你的尝试是不可能的

为了使用不同的名称空间,我认为理想情况下,您需要查看.NET4中内置的MEF Functionality,或者需要使用IOC容器,如Unity/Structuremap或其他可用容器之一

我们在lidnug上至少有一个关于使用构建块构建MVC应用程序的演示,可以在archves中找到:

http://lidnug.org/archives.aspx

在channel9.msdn.com上有很多以前的PDC和其他微软开发人员会议的可用信息。

据我所知,在一个简单的MVC项目中,MVC运行时将始终默认为该应用程序的正常控制器名称空间,因为MVC使用的是按约定编码的模型

然而,这并不是说你的尝试是不可能的

为了使用不同的名称空间,我认为理想情况下,您需要查看.NET4中内置的MEF Functionality,或者需要使用IOC容器,如Unity/Structuremap或其他可用容器之一

我们在lidnug上至少有一个关于使用构建块构建MVC应用程序的演示,可以在archves中找到:

http://lidnug.org/archives.aspx
在channel9.msdn.com上有很多以前的PDC和其他微软开发人员会议的内容