Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.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
C# ASP.NET MVC 5和Visual Studio 2015RC CS0234和CS0103错误_C#_Asp.net Mvc_Razor_Asp.net Mvc 5_Visual Studio 2015 - Fatal编程技术网

C# ASP.NET MVC 5和Visual Studio 2015RC CS0234和CS0103错误

C# ASP.NET MVC 5和Visual Studio 2015RC CS0234和CS0103错误,c#,asp.net-mvc,razor,asp.net-mvc-5,visual-studio-2015,C#,Asp.net Mvc,Razor,Asp.net Mvc 5,Visual Studio 2015,有类似的Qs,但我找不到与我的细节有关的 ASP.NET MVC文件新建项目的构建和运行正常,但在编辑器中,我看到了大量的CS0234红色曲线: “类型或命名空间“MVC”不存在”和CS0103:名称xxxx在当前上下文中不存在。其中xxxx是视图包、脚本、渲染部分等 在添加模型并使用@model引用该模型上的项时,在编辑器中也会以同样的方式失败。2015年从vs2013开始启用现有项目的行为也相同。我可以在本地bin目录中看到System.Web.Helpers.dll和System.Web.

有类似的Qs,但我找不到与我的细节有关的

ASP.NET MVC文件新建项目的构建和运行正常,但在编辑器中,我看到了大量的CS0234红色曲线: “类型或命名空间“MVC”不存在”和CS0103:名称xxxx在当前上下文中不存在。其中xxxx是视图包、脚本、渲染部分等

在添加模型并使用@model引用该模型上的项时,在编辑器中也会以同样的方式失败。2015年从vs2013开始启用现有项目的行为也相同。我可以在本地bin目录中看到System.Web.Helpers.dll和System.Web..Mvc.dll的本地副本,但编辑器无法引用这些副本

我尝试过使用nuget手动删除并重新安装MVC(Microsoft.AspNet.MVC),但没有成功

操作系统:windows 8.1 pro

也许是已知的虫子?希望有人能解释一下

Web配置(摘录):


包装(摘录):


本以为我已经解决了这个问题(参见下面的faux fix 1),但c#代码完成/intellisense仍然被破坏。重新安装VS没有任何区别

人造修复1 squigglies+cs0234错误消失,但没有c#智能感知/代码完成

  • 转到“程序和功能”以修改当前vs设置,仅删除web工具
  • 几乎立即中止了上述操作-安装程序中止,除了设置还原点外,没有任何更改。我认为回到vs并首先卸载WebEssentials扩展是明智的
  • 在vs中卸载的web essentials
  • 重新启动vs时,我卸载了一个与chutzpah扩展相关的错误(错误详细信息如下)
  • 再次打开vs以检查它是否仍然工作-新建了一个asp.net mvc 5项目(因此在这个阶段没有对vs安装的组件进行任何更改),并且一切正常编辑器中没有更多错误所有波形都消失了
  • 重新加载上面的扩展,一切仍然正常
  • 错误详细信息(来自%APPDATA%\Microsoft\VisualStudio\10.0\ActivityLog.xml)

    
    389
    2015/05/06 19:45:05.396
    问询处
    VisualStudio
    开始加载包[ChutzpahVS2012包]
    {A523D775-1341-4F21-A950-8C716E5628C9}
    390
    2015/05/06 19:45:05.396
    错误
    VisualStudio
    程序包[ChutzpahVS2012Package]的设置位置失败
    {A523D775-1341-4F21-A950-8C716E5628C9}
    
    80070002 无法加载文件或程序集“Microsoft.VisualStudio.TestPlatform.ObjectModel,版本=11.0.0.0,区域性=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。

    faux fix 1的结束

    更彻底的卸载之后是手动清理,最后是新安装修复了问题,我采取的步骤是:

  • 重置设置
  • 卸载更新和扩展
  • 卸载vs-不修复(检查ssdt工具v 14.X是否已从程序+功能中删除)
  • 卸载Microsoft android emulator
  • 清理:[文档]/visual studio 2015/Settings的内容
  • 删除目录:C:\Program Files(x86)\Microsoft Visual Studio 14.0
  • 清理android部件-安装程序使用自己的android SDK副本,如果您已有本地安装,则不需要该副本。VS可以配置为使用这些
  • 从C:\ProgramData\Microsoft\VisualStudioSecondaryInstaller\14.0\installers重新安装android emulator \VSEmu_Android\5BB714E7FFD81CCD122D7489709480E863AE7999EB5C9AF862033F98B106DACB

  • 这感觉就像一把大锤敲开一个非常小的螺母

    我不清楚-当你创建一个新的MVC5项目时也会发生这种情况吗?@Simon McKenzie-yes file new project建议将
    System.Web.Mvc
    引用设置为“复制本地”。“这有帮助吗?”西蒙·麦肯齐(Simon McKenzie)——正如你所评论的那样,刚刚添加了一个答案——问题暂时消失了。”“复制本地”似乎是默认设置的(尽管现在一切正常)-thx用于查看此内容。全部v。奇怪的是我已经重置了something@SimonMcKenzie-说得太快了,上面的修复方案不起作用-删除了我的答案,并在问题中添加了一个更新,以澄清尝试过的问题。
    <dependentAssembly>
        <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
        <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0" />
      </dependentAssembly>
      <dependentAssembly>