【问题标题】:Visual Studio 2013 - The name 'X' does not exist in the current contextVisual Studio 2013 - 当前上下文中不存在名称“X”
【发布时间】:2017-06-17 14:26:22
【问题描述】:

我在 Windows 10 笔记本电脑上使用 Microsoft Visual Studio 2013 专业版,我在所有剃须刀视图中都看到了错误。该错误表示当前上下文中不存在名称“X”,例如当前上下文中不存在名称“Html”。

通过在互联网上搜索解决方案,我尝试了以下方法,但仍未解决

  • 运行 Visual Studio 修复表单控制面板(卸载程序)
  • 运行 Windows 更新
  • 检查引用是否设置为复制本地
  • 删除我的 .suo 文件,清理并重建
  • 尝试了完全限定的命名空间
  • 配置和视图配置中的 Razor 版本均为 3.0
  • 卸载重新加载项目
  • 使用导入和导出设置向导重置我的所有设置
  • 清除所有包并清除包缓存

错误看起来是这样的

除了卸载然后重新安装之外,任何人都可以提出其他建议吗?尽管在我看来这些错误,应用程序仍将在浏览器中构建和运行而没有 ysod。

类似问题"The name 'HTML' does not exist in the current context" in MVC 3 Views

编辑 - 使用来自 stackoverflow.com/questions/20422007/...但是,一旦我关闭 VS 并再次启动它,问题仍然存在

谢谢 保罗

【问题讨论】:

  • 嗨,Paul,当您创建一个新项目并且此问题仍然存在时?您可以尝试以管理员身份打开“VS 2013 的开发人员命令提示符”并运行命令:devenv /resetuserdata 或 devenv /setup 进行测试。这个解决方案以前可以正常工作吗?
  • 嗨,Sara,我可以试一试,但有趣的是,我已经激活了我的 resharper 终极版,这已经“解决”了这个问题。当我说已修复时,我不再在我的 razor 文件中遇到参考问题。我怀疑一旦我禁用了 resharper,问题就会持续存在,所以请不要这样做并尝试您的建议。谢谢

标签: visual-studio razor intellisense


【解决方案1】:

您如何确定这是 Visual Studio 的问题,与项目无关?它是否适用于其他版本的 Visual Studio?您是否安装了 .Net 框架? (确保您的项目指向您已安装的正确 .net 框架版本,您可以在项目属性中检查该版本)。

您的解决方案的 bin 文件夹中是否缺少相关的程序集引用?

【讨论】:

  • 您好 James,感谢您抽出宝贵时间提供回复。我不确定这是一个 VS 问题,但我可以说这是我打开的每个项目的问题。有趣的是我昨晚遇到了这个问题,它似乎可以工作,但今天它又不能工作了。从我所见,所有引用和 dll 都很好。
  • 使用来自stackoverflow.com/questions/20422007/… 的信息,如果我转到项目属性并在程序集名称中留出一个空格并保存并重建,那么它就可以工作了!!
猜你喜欢
  • 1970-01-01
  • 2012-08-17
  • 2015-06-01
  • 2016-05-01
  • 1970-01-01
  • 2012-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多