Asp.net mvc 4 在ASP.NET MVC中重命名ViewModel会导致编译错误。如何修复?

Asp.net mvc 4 在ASP.NET MVC中重命名ViewModel会导致编译错误。如何修复?,asp.net-mvc-4,compiler-errors,viewmodel,Asp.net Mvc 4,Compiler Errors,Viewmodel,我重命名了我的一个ViewModels。这样做之后,VS Express 2013 for Web问我是否希望在整个项目中更改名称,当然我说是的 现在,当我访问使用该特定ViewModel的页面时,我收到以下编译错误: 编译器错误消息:CS0234:类型或命名空间名称 命名空间中不存在“OldNameViewModel” “MyProject.ViewModels”是否缺少程序集引用 它向我显示了以下代码行 Line 28: Line 29: Line 30: pub

我重命名了我的一个ViewModels。这样做之后,VS Express 2013 for Web问我是否希望在整个项目中更改名称,当然我说是的

现在,当我访问使用该特定ViewModel的页面时,我收到以下编译错误:

编译器错误消息:CS0234:类型或命名空间名称 命名空间中不存在“OldNameViewModel” “MyProject.ViewModels”是否缺少程序集引用

它向我显示了以下代码行

Line 28:     
Line 29:     
Line 30:     public class _Page_Views_Inventory_Create_cshtml : System.Web.Mvc.WebViewPage<MyProject.ViewModels.OldNameViewModel> {
Line 31:         
Line 32: #line hidden
…它为我提供了该代码所在文件的路径:

源文件:c:\Users\Jason\AppData\Local\Temp\Temporary ASP.NET Files\root\d4024d39\1941e695\App\u Web\u create.cshtml.7f862902.aox9w9wr.0.cs

我去了那里,把位子改成了并保存了

我刷新了页面,同样的问题。我也有同样的问题。我删除了整个ASP.NET临时文件目录,同样的问题。我删除了目录,关闭了IIS Express,关闭了VS,然后重新打开,重建,等等-同样的问题:它一直在用使用OldNameViewModel的新文件替换文件

这是正常的还是发生了什么怪事?不管怎样,我该如何解决这个问题


谢谢

根据我的经验,让vs为您重命名变量只会重命名代码。这些景色保持不变。我会对旧名称进行解决方案搜索,并在您找到的任何位置进行替换。是否检查了相应的视图Create.cshtml?看看它的@model指令是否正确?哇。。我想视图的@model之类的东西对我来说会有所改变。。如此之多以至于我从未检查过它。我现在改了,一切正常。谢谢