在Windows 8.1上安装Visual Studio 2013后,ASP.NET MVC Razor出现错误。

3
我最近购买了一台新笔记本电脑,并进行了Visual Studio 2013 Professional的全新安装。安装完成后,我首先确保Nuget设置为自动下载缺失的包。
现在,我正在尝试在新笔记本电脑上处理与之前使用的同一个大型解决方案相同的问题,但是我遇到了一些奇怪的错误,在经过多个小时的研究后仍未能解决。
问题的最明显症状是我在Razor视图上看到了许多错误,这些错误如下:
- Feature 'lambda expression' cannot be used because it is not part of the ISO-2 C# language specification - Feature 'anonymous types' cannot be used because it is not part of the ISO-2 C# language specification - Feature 'implicitly typed local variable' cannot be used because it is not part of the ISO-2 C# language specification - Feature 'extension method' cannot be used because it is not part of the ISO-2 C# language specification
另一个症状是,如果我尝试添加新视图,则没有MVC项目可用,例如没有.cshtml项。但是,如果我创建一个新解决方案,则这些项目会按预期出现。
我升级到了Visual Studio 2013 Update 3,并进行了全新安装。该解决方案使用MVC 4和Razor 2。我已检查了web.config文件并未发现任何错误-我想要的Razor和MVC版本是正确的。
尽管出现这些错误,但我的项目仍能成功构建。构建后,所有“implicitly typed local variable”错误会在几分钟内消失,然后重新出现。另一个人正在旧笔记本电脑上处理同一个解决方案,并没有遇到这些问题。
我希望有人可以提供帮助。因为缺乏有用的Intellisense正在损害我的生产力,所以我需要解决这个问题。

1
我已经在我的web.config中设置了目标框架代码,而且我已经深入研究了那个线程。无论如何,还是谢谢。 - MsTapp
我是不是让Stackoverflow束手无策了? - MsTapp
不好意思,我猜你可能需要更多的“声望”才能为这个问题开始[悬赏](http://stackoverflow.com/help/bounty)。这样你们就可以得到更多的问题浏览量。你找到这个问题的解决方案了吗? - RajeshKdev
没有解决方案,谢谢您的询问。 - MsTapp
没问题。你还在等答案吗?尝试过格式化/重新安装/卸载OS / Latest Updates of 8.1VS / Updates了吗?有时可能会有帮助。 - RajeshKdev
显示剩余2条评论
2个回答

1
我还有一台旧笔记本电脑,所以我比较了一下新旧机器的设置和文件结构。文件结构非常不同。我没有在新机器上使用相同的根目录。我从旧机器复制了文件,并在打开旧版本解决方案时遇到了 TFS 绑定错误。我进行了一些研究,找出如何修复绑定,这使我管理工作区。我删除了现有的工作区并添加了一个新的工作区,其中包含笔记本电脑上解决方案的正确路径。源控件框开始疯狂地复制文件。完成后,我有很多冲突,显示“非版本控制文件或同名可写文件已经存在...”我选择覆盖每个本地文件,然后关闭 Visual Studio 并重新加载项目。问题解决了。
我认为我的问题的根本原因是无效的工作区。如果我先修复了工作区,可能就可以避免从旧机器复制文件了。

0
你收到该错误的原因是因为你的编译器很可能设置了特定版本的C#语言。其中一些功能包含在较新的版本中。请尝试以下操作:
  1. 打开项目的属性
  2. 单击生成选项卡。
  3. 单击高级
  4. 语言版本属性修改为默认

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

这里有一篇不错的文章,以确保Intellisense已启用并正确配置,因为Visual Studio确实有一个可以禁用它的快捷方式,如果您不小心的话。

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


4
很遗憾,语言版本已经设置为默认。但是非常感谢您的帮助。 - MsTapp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接