Vip*_*GTI 9 vb.net asp.net-mvc asp.net-mvc-5
我有一个MVC5项目,目前在"发布配置"上设置,它100%工作.但是,只要我将项目配置从Release切换到Debug,那么一切都会出错......即使我将其切换回Release模式,一切仍然会被破坏.我能让项目再次运行的唯一方法就是从备份中恢复.
这是正在发生的事情.首先,在运行项目时,我收到以下错误:
BC30451:未声明'ViewData'.由于其保护级别,它可能无法访问.
如果我使用Visual Studio 2013在项目中打开任何视图,我可以看到各种各样的事情被标记为ViewData,Html,Url等错误.
在视图中引用@Html或@ViewData时,它通常引用视图基类(WebViewPage)的.Html和.ViewData属性.但是,如果我开始输入"@Html".在任何视图中,我可以在自动完成中看到它指的是System.Web.Webpages.Html命名空间而不是WebViewPage.Html属性.如果视图不是从System.Web.Mvc.WebViewPage类继承的话.
关于我可以从哪里开始寻求修复或为什么会发生这种情况的任何指导?
编辑: 所以既然没有人回应,我走了很长的路.我创建了一个全新的MVC5项目,通过Nuget添加了所有包,然后简单地将我的所有文件从旧项目复制到新项目,现在它可以正常工作.
有没有人知道这可能导致什么?如果项目再次突然决定停止工作,我不希望将来再次遇到这些麻烦.
好吧,我想我在这里找到了部分原因。问题是,由于原始代码是有效的(它可以正确编译并且智能感知会识别它)并且代码曾经可以工作,但是突然之间,在编译一天后,它就停止工作了。
无论如何,在视图中,指定 ModelType 时,如果不使用全名,则可能会发生或最终会发生此错误。例如,使用:
@ModelType Models.SomeNamespace.SomeClass
Run Code Online (Sandbox Code Playgroud)
将导致错误(即使项目的根命名空间是“MyProject”),并且可以通过简单地指定完整的命名空间和类名来修复它。
@ModelType MyProject.Models.SomeNamespace.SomeClass
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3829 次 |
最近记录: |