gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:41:29 25 4
gpt4 key购买 nike

SO 上有类似的问题,但我找不到与我的细节相关的问题

ASP.NET MVC 文件新项目构建并运行正常,但在编辑器中我到处都是红色波浪线和大量 CS0234:“类型或命名空间‘MVC’不存在”和 CS0103:名称 xxxx 在当前上下文中不存在。其中 xxxx 是 ViewBag、Scripts、RenderSection 等。

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

我尝试使用 nuget 手动删除并重新安装 MVC (Microsoft.AspNet.Mvc),但无济于事。

操作系统:windows 8.1 专业版

也许是一个已知的错误?希望有人能对此有所启发。

Web 配置(摘录):

<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>

包(摘录):

<packages>

<package id="Microsoft.AspNet.Identity.Core" version="2.2.0" targetFramework="net452" userInstalled="true" />
<package id="Microsoft.AspNet.Identity.EntityFramework" version="2.2.0" targetFramework="net452" userInstalled="true" />
<package id="Microsoft.AspNet.Identity.Owin" version="2.2.0" targetFramework="net452" userInstalled="true" />
<package id="Microsoft.AspNet.Mvc" version="5.2.3" targetFramework="net452" userInstalled="true" />
<package id="Microsoft.AspNet.Razor" version="3.2.3" targetFramework="net452" userInstalled="true" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.1.3" targetFramework="net452" userInstalled="true" />
<package id="Microsoft.AspNet.WebPages" version="3.2.3" targetFramework="net452" userInstalled="true" />

</packages>

我以为我已经修复了这个问题(参见下面的虚假修复 1),但 C# 代码完成/智能感知仍然存在问题。重新安装 VS 没有任何区别。

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

  1. 转到程序和功能以修改当前 vs 设置以仅删除网络工具
  2. 几乎立即中止了上述操作——安装程序中止了,除了可能设置了一个还原点之外没有任何变化。认为回到 vs 并首先卸载 Web Essentials 扩展是明智的!
  3. 对比未安装的 Web Essentials
  4. 在重新启动 vs 时出现与我卸载的 chutzpah 扩展相关的错误(下面的错误详细信息)
  5. 再次打开 vs 以检查它是否仍然有效 - 新建了一个 asp.net mvc 5 项目(因此在这个阶段没有对 vs 安装的组件进行任何更改)并且一切正常,编辑器中没有更多错误所有曲线都消失了!
  6. 重新加载上面的扩展,一切仍然有效

错误详细信息(来自 %APPDATA%\Microsoft\VisualStudio\10.0\ActivityLog.xml)

<entry>
<record>389</record>
<time>2015/05/06 19:45:05.396</time>
<type>Information</type>
<source>VisualStudio</source>
<description>Begin package load [ChutzpahVS2012Package]</description>
<guid>{A523D775-1341-4F21-A950-8C716E5628C9}</guid>
</entry>
<entry>
<record>390</record>
<time>2015/05/06 19:45:05.396</time>
<type>Error</type>
<source>VisualStudio</source>
<description>SetSite failed for package [ChutzpahVS2012Package]</description>
<guid>{A523D775-1341-4F21-A950-8C716E5628C9}</guid>
<hr>80070002</hr>
<errorinfo>Could not load file or assembly 'Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.</errorinfo>
</entry>

伪修复 1 结束

最佳答案

更彻底的卸载,然后手动清理,最后全新安装解决了这个问题,我采取的步骤是:

  1. 重置设置
  2. 卸载更新和扩展
  3. 卸载 vs - 不修复(检查 ssdt tooling v 14.X 是否已从程序 + 功能中删除)
  4. 卸载微软安卓模拟器
  5. 清除以下内容:[documents]/visual studio 2015/Settings
  6. 删除目录:C:\Program Files (x86)\Microsoft Visual Studio 14.0
  7. 清理 android 组件 - 安装程序使用它自己的 android sdk 副本,如果您有现有的本地安装则不需要这些副本。 VS 可以配置为使用这些。
  8. 从 C:\ProgramData\Microsoft\VisualStudioSecondaryInstaller\14.0\installers 重新安装 android 模拟器\VSEmu_Android\5BB714E7FFD81CCD122D7489709480E863AE7999EB5C9AF862033F98B106DACB

这感觉就像用大锤敲碎一个非常小的坚果!

关于c# - ASP.NET MVC 5 和 Visual Studio 2015RC CS0234 和 CS0103 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30137544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com