我最近买了一台新的笔记本电脑,重新安装了Visual 2013 Professional。安装之后,我做的第一件事就是确保Nuget被设置为自动下载丢失的软件包。
我现在正在尝试开发我在买新笔记本电脑之前使用的那个大型解决方案,但是我遇到了一些奇怪的错误,经过了很多小时的研究,我一直无法解决这些错误。
这个问题的最明显的症状是我在Razor观点上看到了许多错误。它们是这些类型的错误:
另一个症状是,如果我尝试添加一个新视图,则没有一个MVC项可用:例如,没有.cshtml项。但是,如果我创建了一个新的解决方案,这些项目就可以像预期的那样使用。
随着新的安装,我更新到Visual 2013更新3。解决方案使用MVC 4和Razor 2。我检查了web.config,没有发现任何问题--我想要的Razor和MVC版本是正确的。
尽管有这些错误,我的项目还是成功地构建了。构建之后,所有“隐式类型局部变量”错误都会消失几分钟,然后返回。另一个人正在一台旧笔记本电脑上做同样的解决方案,并且没有遇到这些问题。
我希望有人能帮忙。我需要解决这个问题,因为缺乏有用的Intellisense正在损害我的生产力。
发布于 2014-09-15 19:15:41
我还有我的旧笔记本电脑,所以我比较了我的旧机器上的设置和文件结构。文件结构非常不同。我没有在新机器上使用相同的根目录。当我打开旧版本的解决方案时,我复制了旧机器上的文件,并得到了TFS绑定错误。我做了一些研究来找出如何修复绑定,这导致我管理工作空间。我删除了现有的工作区,并添加了一个新的工作区,并在我的笔记本上添加了正确的解决方案路径。源代码管理框开始疯狂地复制文件。当它完成时,我有很多冲突,说“一个非版本控制的文件或或相同名称的可写文件已经存在.”我选择覆盖每个文件的本地文件,然后关闭Visual并重新加载项目。问题解决了。
我认为我的问题的根本原因是无效的工作区。如果我先修复工作区,我可能会避免从我的旧机器复制文件。
发布于 2014-08-19 20:23:41
您收到该错误的原因是您的编译器很可能被设置为C#语言的特定版本。这些特性中有几个是在以后的版本中包含的。尝试以下几点:
默认将接受所有有效的语法,这将确保您利用 all 。
这里有一个很好的文章,可以确保智能感知被启用和正确配置,因为Visual确实有一个快捷方式,如果您不小心的话,可以禁用它。
我相信这就是你想要的,如果不让我知道更多的细节,我会尽力帮助你。
https://stackoverflow.com/questions/25392105
复制相似问题