Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法加载类型mvc#_C#_.net_Asp.net Mvc_Razor - Fatal编程技术网

无法加载类型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(问题仍然存在)-添加新行到视图(问题已解决)我不想继续这样做