首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows8.1上重新安装Visual 2013后的ASP.NET MVC Razor错误

Windows8.1上重新安装Visual 2013后的ASP.NET MVC Razor错误
EN

Stack Overflow用户
提问于 2014-08-19 20:07:39
回答 2查看 3.2K关注 0票数 3

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

我现在正在尝试开发我在买新笔记本电脑之前使用的那个大型解决方案,但是我遇到了一些奇怪的错误,经过了很多小时的研究,我一直无法解决这些错误。

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

  • 不能使用特性'lambda表达式‘,因为它不是ISO-2 C#语言规范的一部分。
  • 不能使用特性‘匿名类型’,因为它不是ISO-2 C#语言规范的一部分。
  • 不能使用“隐式类型局部变量”功能,因为它不是ISO-2 C#语言规范的一部分。
  • 不能使用特性‘扩展方法’,因为它不是ISO-2 C#语言规范的一部分。

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

随着新的安装,我更新到Visual 2013更新3。解决方案使用MVC 4和Razor 2。我检查了web.config,没有发现任何问题--我想要的Razor和MVC版本是正确的。

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

我希望有人能帮忙。我需要解决这个问题,因为缺乏有用的Intellisense正在损害我的生产力。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-15 19:15:41

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

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

票数 1
EN

Stack Overflow用户

发布于 2014-08-19 20:23:41

您收到该错误的原因是您的编译器很可能被设置为C#语言的特定版本。这些特性中有几个是在以后的版本中包含的。尝试以下几点:

  1. 打开项目的属性
  2. 单击Build选项卡。
  3. 单击“高级”
  4. 将Language属性修改为默认

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

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

我相信这就是你想要的,如果不让我知道更多的细节,我会尽力帮助你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25392105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档