【问题标题】:Renaming namespace in ASP.NET MVC Project: compile OK, Running not OK在 ASP.NET MVC 项目中重命名命名空间:编译正常,运行不正常
【发布时间】:2011-07-21 17:02:09
【问题描述】:

如何解决?

找到了与名为“Home”的控制器匹配的多种类型。如果为该请求提供服务的路由 ('{controller}/{action}/{id}') 未指定命名空间来搜索与请求匹配的控制器,则可能会发生这种情况。如果是这种情况,请通过调用带有“namespaces”参数的“MapRoute”方法的重载来注册此路由。

“主页”请求找到了以下匹配的控制器: MyProject1.Controllers.HomeController MyProject2.Controllers.HomeController

【问题讨论】:

  • 你是按区域分开的吗?

标签: asp.net-mvc


【解决方案1】:

可能需要更多细节。例如您是否将命名空间从 MyProject1 更改为 MyProject2?

检查您的 bin 文件夹以查看旧命名空间中的任何 dll 是否仍然存在。如果是这种情况,清理它们并重新编译应该可以解决问题。

【讨论】:

  • 在我的情况下,旧的 dll 在 Bin 文件夹中。
  • 我也在 BIN 文件夹中找到了 DLL - 很好的答案!谢谢!
【解决方案2】:

确保在应用程序选项卡上编辑 Web 项目属性中的默认命名空间设置。

【讨论】:

    【解决方案3】:

    我认为这是在您的意见中。确保您的视图中的命名空间是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-07
      相关资源
      最近更新 更多