在visual studio 2013中打开cshtml文件时,对象引用未设置为对象的实例

时间:2015-04-30 04:46:11

标签: asp.net asp.net-mvc visual-studio visual-studio-2013

当我尝试在Visual Studio 2013中打开.cshtml文件时,我收到此错误:

enter image description here

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项目都有同样的问题。

10 个答案:

答案 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)

这是一个相对奇怪的过程,以前对我有用:

  1. 打开Visual Studio,打开原始项目。
  2. 打开visual studio的第二个副本
  3. 在第二个Visual Studio中。转到调试 - &gt;附加到Process并附加到第一个visual studio实例。
  4. 执行您在第一个发生异常的Visual Studio实例中所执行的操作。
  5. 分析堆栈跟踪中的类/方法的名称,以找到错误的扩展或插件。
  6. 卸载有问题的软件。

答案 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中的所有文件解决 这是工作。