为什么Visual Studio 2012没有给我错误的位置?

时间:2013-03-13 17:46:40

标签: c# visual-studio tfs

编辑我启动了一个新的控制台应用程序,以查看相关功能是否有效,并且它们完美无瑕。我想问题现在是当我在TFS中检出文件进行编辑时,为什么它们不起作用?

我刚刚下载了Visual Studio 2012,经过一些挖掘,我仍然遇到了一些问题。 Visual Studio没有给我错误(代码下的红色波浪线)它们应该在哪里。我用声明做了一个虚假的说明:

enter image description here

最后一个使用声明显然是无效的,为什么不告诉我呢?

另一个例子:

public String method()
{
    someVar = "hi";
}

即使我没有在范围内的任何位置设置someVar变量,也没有错误。我正在使用通过T.F.S.获得的课程,虽然我怀疑这很重要,但以防万一我认为我会提到它。

还应该注意的是,我确实启用了智能感知功能,但这些功能也没有发挥作用。 我怎么能解决这个疯狂: - )?

2 个答案:

答案 0 :(得分:10)

我猜你还没有打开任何项目。您刚刚打开了一个C#源文件。 Visual Studio无法在项目之外提供智能感知和错误检测,除了一些明显的错误(比如缺少分号)。

答案 1 :(得分:6)

在这种情况下确定责任归属的最简单方法是打开:

工具 - >选项 - >文字编辑器 - > C# - >先进

如果选中“编辑器中的下划线错误”和“显示实时语义错误”,您可能正在查看未标记为要编译的文件,或者不是当前解决方案的一部分。

如果没有检查它们,你的一个插件可能会禁用它们,即

ReSharper>选项>代码检查>设置>启用代码分析