当我尝试在Visual Studio 2013中打开.cshtml文件时,我收到此错误:
Object reference not set to an instance of an object
我已经尝试了here给出的解决方案,但它没有用。
以下是web.config
中的appsettings部分:
<appSettings>
<add key="Port" value="25" />
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
我认为问题不在于这个特定的项目,因为我所有的其他MVC项目都有同样的问题。
答案 0 :(得分:10)
我在Visual Studio 2015中遇到了完全相同的问题。
我通过删除%LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache
(根据我安装的VS版本,14.0
文件夹会有所不同。
答案 1 :(得分:2)
尝试创建新项目并添加cshtml文件。不要进行任何其他更改,也不要使用您创建的任何模板。如果在尝试打开此文件时问题仍然存在,则系统出现问题。
在这种情况下,您可以尝试通过启用日志从VS获取更多信息。 Detailed link to enable log
简单示例
Devenv / log
答案 2 :(得分:2)
这是一个相对奇怪的过程,以前对我有用:
答案 3 :(得分:2)
如果尝试在Visual Studio 2013中打开asp.net mvc 4项目,请查看web.config编辑<appSettings>
,如下所示
<appSettings>
<add key="webpages:Version" <add value="3.0.0.0"/>
<add key="webpages:Enabled" <add value="false"/>
<add key="PreserveLoginUrl" <add value="true"/>
<add key="ClientValidationEnabled" <add value="true"/>
<add key="UnobtrusiveJavaScriptEnabled" <add value="true"/>
</ appSettings>
希望这会有所帮助:)
答案 4 :(得分:1)
您是否安装了任何扩展程序?也许其中一个人正在抛出这个错误。
您可以尝试在SafeMode中启动vs.net并检查问题是否仍然存在?如果是,请尝试逐个禁用您的扩展程序,直到它消失。
devenv.exe / SafeMode
其他解决方案,仔细检查您的整个 web.config
是否有效(不仅仅是appSettings部分)。它不能包含重复的,无效的子节点,也不能包含格式良好的XML ...
答案 5 :(得分:1)
您正在使用的Javascript版本可能存在问题。我有一个类似的问题,我刚刚卸载并重新安装了最新的nuget包。然后我确保在web.config中列出了正确的版本。
答案 6 :(得分:1)
我有这个有趣的错误,这对我有用..
尝试卸载项目&#39;右键单击解决方案资源管理器中的项目名称再次重新加载
答案 7 :(得分:1)
在我的visual studio 2015中通过删除%LocalAppData%\ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache中的所有文件解决了
...谢谢
答案 8 :(得分:0)
基本上,请确保您的web.config没有损坏。
插入“&amp;”后我得到了这个而不是"amp;"
进入应用设置。
答案 9 :(得分:0)
试试这个; 在我的visual studio 2015中通过删除%LocalAppData%\ Microsoft \ VisualStudio \ 14.0 \ ComponentModelCache中的所有文件解决 这是工作。