无法加载类型mvc#
是否有人遇到过视图无法从程序集加载类型的问题,因为您已将该类型移动到同一程序集上的其他命名空间? 唯一的解决方法是在视图上添加一行新行以检测更改 示例:无法加载类型mvc#,c#,.net,asp.net-mvc,razor,C#,.net,Asp.net Mvc,Razor,是否有人遇到过视图无法从程序集加载类型的问题,因为您已将该类型移动到同一程序集上的其他命名空间? 唯一的解决方法是在视图上添加一行新行以检测更改 示例: 汇编:MyProject 首字母:MyProject.View.SomeViewMode,MyProject 视图:_SomeView 将SomeViewModel移动到其他文件夹 汇编:MyProject 已移动:MyProject.ViewModel.SomeViewModel,MyProject 视图:_SomeView 遇到错误(无法从
汇编:MyProject
首字母:MyProject.View.SomeViewMode,MyProject
视图:_SomeView
将SomeViewModel移动到其他文件夹
汇编:MyProject
已移动:MyProject.ViewModel.SomeViewModel,MyProject
视图:_SomeView
遇到错误(无法从程序集MyProject加载类型MyProject.View.SomeViewModel)
解决方案:向_SomeView添加新行 示范声明: @模型视图模型 Web.config
system.web.webPages.razor
命名空间:MyProject.ViewModel 对于这个问题,你有其他的解决方案吗?
感谢您的帮助要解决此问题,您必须停止IIS并清除位于此处的临时ASP.NET文件:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root
您可以添加如何在_SomeView中定义SomeViewModel吗?很简单:就编译器而言,编译器的类名是全名(命名空间+类名)。如果更改名称空间,则必须告诉编译器。没有其他的魔术。当然,您可以将该类移动到其他文件夹,但不更改其名称空间,然后一切都会很好,但这不是一个好的组织。我已经在我的问题中添加了更多详细信息只是重建。。。有时ASP.Net会感到困惑,在程序集更改时不会自动重新启动站点(好的,有规则,但在清理和构建时不应该发生)。。。或者,您可能以一种不会重新启动站点的方式构建程序集-这将是完全预期的行为…-清理,构建(问题仍然存在)-清理文件夹,TF Get,清理,构建(问题仍然存在)-清理,构建,IISReset(问题仍然存在)-添加新行到视图(问题已解决)我不想继续这样做