Asp.net mvc ASP.NET MVC命名空间重命名

Asp.net mvc ASP.NET MVC命名空间重命名,asp.net-mvc,namespaces,Asp.net Mvc,Namespaces,我将我的项目从MyProjectName重命名为MyNewProjectName。我对解决方案进行了完整的查找/替换,并更改了测试项目。在Default.aspx.cs中,我得到一个带有 控制器名称“Home”在以下类型之间不明确: MyNewProjectName.Controllers.HomeController MyProjectName.Controllers.HomeController 我该如何解决这个问题?谢谢您是否尝试重建右键单击project,然后选择“重建”?还要检查箱子,

我将我的项目从MyProjectName重命名为MyNewProjectName。我对解决方案进行了完整的查找/替换,并更改了测试项目。在Default.aspx.cs中,我得到一个带有

控制器名称“Home”在以下类型之间不明确: MyNewProjectName.Controllers.HomeController MyProjectName.Controllers.HomeController


我该如何解决这个问题?谢谢

您是否尝试重建右键单击project,然后选择“重建”?还要检查箱子,确保只有具有新名称的程序集在那里。此外,再次检查项目属性以验证是否输出了程序集的名称。如果您不确定输出程序集的名称,请从bin中删除所有DLL并重新生成。

您需要检查MVC Web项目中的/bin文件夹,删除其中的所有内容并重新生成,或者删除旧的DLL MyProjectName.DLL

ASP.Net MVC运行时使用反射根据路由信息确定必须将请求传递给哪个控制器,它发现两个符合条件的控制器具有相同的名称,并且每个控制器位于不同的程序集中。这就是为什么你会得到例外


进行清理似乎并不能清除bin文件夹。因此,您必须手动删除该文件。

双击或右键单击MyProject并打开。在应用程序设置中,更改程序集名称和根命名空间以匹配重命名的项目名称。

右键单击项目,选择Windows资源管理器中的“打开文件夹”


删除/bin和/obj中的OLDPROJECTNAME对象

至于我自己,我在视图文件夹的web.config中有引用,一旦它被更改,一切正常

在我的项目中,我面临着同样的症状。要解决这个问题,我必须:

转到你的App_Start并检查你的新名称空间在类中是否正确

右键单击Global.asax并转到“显示标记”并检查“继承”属性是否具有新的命名空间

比如:


重新生成应用程序。

我进行了重新生成,甚至进行了清理。我做了一个windows文件搜索,很明显,VS没有清除所有内容。这很烦人-我只是有同样的问题。多美的皮塔。clean应该在做什么???我猜它删除了带有项目名称的文件,而不是所有DLL。这是垃圾箱中的旧程序集。好电话+这是我的问题。我更改了项目的程序集和命名空间,无法加载页面。需要更新Views web.config中的名称空间条目。谢谢