ASP.在Windows 8.1上新安装Visual Studio 2013后的.MVC Razor错误

本文关键字:Studio Visual 2013 后的 错误 Razor MVC 安装 Windows 新安装 ASP | 更新日期: 2023-09-27 18:18:39

我最近买了一台新的笔记本电脑,重新安装了Visual Studio 2013 Professional。安装后,我做的第一件事是确保Nuget设置为自动下载丢失的包。

我现在正试图在得到新笔记本电脑之前使用的相同的大型解决方案上工作,但是我得到了一些奇怪的错误,经过几个小时的研究,我仍然无法解决。

这个问题最明显的症状是我在Razor视图上看到了许多错误。它们是这些类型的错误:

  • 特性'lambda表达式'不能使用,因为它不是ISO-2 c#语言规范的一部分

  • 功能'匿名类型'不能使用,因为它不是ISO-2 c#语言规范

  • 功能'隐式类型局部变量'不能使用,因为它不属于ISO-2 c#语言规范

  • 特性'extension method'不能使用,因为它不是ISO-2 c#语言规范

另一个症状是,如果我尝试添加一个新视图,没有MVC项可用:例如,没有.cshtml项。但是,如果我创建了一个新的解决方案,这些项将如预期的那样可用。

我更新到Visual Studio 2013 Update 3以及新的安装。解决方案使用MVC 4和Razor 2。我在网上查过了。我想要的Razor和MVC版本都是正确的。

尽管有这些错误,我的项目还是成功构建了。构建完成后,所有"隐式类型局部变量"错误都会消失几分钟,然后返回。另一个人在一台旧笔记本电脑上使用同样的解决方案,没有遇到这些问题。

我希望有人能帮忙。我需要解决这个问题,因为缺乏有用的智能感知正在影响我的工作效率。

ASP.在Windows 8.1上新安装Visual Studio 2013后的.MVC Razor错误

我的旧笔记本电脑还在,所以我比较了一下旧电脑上的设置和文件结构。文件结构非常不同。我没有在新机器上使用相同的根目录。我从我的旧机器上复制了文件,当我打开旧版本的解决方案时,得到了TFS绑定错误。为了弄清楚如何修复绑定,我做了一些研究,这让我开始管理工作区。我删除了现有的工作区,并添加了一个新的工作区,其中包含了我笔记本电脑上解决方案的正确路径。一个源代码控制箱开始疯狂地复制文件。当它完成时,我有很多冲突,说"非版本控制文件或同名可写文件已经存在……"我选择覆盖每一个本地文件,然后关闭Visual Studio并重新加载项目。问题解决了。

我认为问题的根本原因是无效的工作区。如果我先修复了工作空间,我可能就可以避免从我的旧机器上复制文件了。

你收到这个错误的原因是因为你的编译器很可能被设置为c#语言的特定版本。其中一些功能将在以后的版本中包含。试试以下命令:

  1. 打开项目的属性
  2. 点击Build选项卡。先进
  3. 点击
  4. 修改Language Version属性为default

默认将接受所有有效的语法,这将确保您使用所有

这是一篇很好的文章来确保智能感知是启用和正确配置的,因为Visual Studio确实有一个快捷方式,如果你不小心可以禁用它。

我相信这就是你所需要的,如果不是,请告诉我更多的细节,我会尽力帮助你。