Visual Studio在编辑器中不显示编译时错误

时间:2010-01-19 14:30:23

标签: visual-studio visual-studio-2008

例如,当我写:

string x = "turtle";
x.Go();

没有红色波浪线检测到String上没有Go()方法。

只有在编译时才会检测到错误。

我刚刚升级到Windows 7,我有Visual Studio 2008。

在我的旧环境中,在实际编译之前检测到错误。

是否有我缺少的设置?

编辑:“工具 - >选项 - >文本编辑器 - > C# - >编辑器中的下划线错误”已选中。

我没有“Live Semantic”选项。也许我需要去SP1?

8 个答案:

答案 0 :(得分:73)

您需要在Visual Studio中打开编辑器中的下划线错误 show live semantic errors 选项。

这些选项可以在这里找到:

  

Tools > Options > Text Editor > C# > Advanced > Editor Help

修改:您需要为this functionality to work安装SP1。

答案 1 :(得分:15)

选择工具 - > 选项,然后文字编辑器。根据您使用的语言(即C#),转到高级并确保编辑器中的下划线错误显示实时语义错误检查

答案 2 :(得分:7)

对于 visual studio 2015 及更高版本:

转到:class Base { public void method1() { System.out.println("Base#method1"); } } class Derived extends Base { @Override public void method1() { System.out.println("Derived#method1"); } public void method2() { System.out.println("Derived#method1"); } } // Usage: Base b = new Derived(); b.method1(); // Calls Derived#method1, the most-overridden version the // actual object has b.method2(); // Fails to compile; Base doesn't define method2, so the // code doesn't have access to call it when using a Base // reference, even though the object does have the method

然后选择:Tools > Options > Text Editor > C# > Advanced > Editor Help

答案 3 :(得分:2)

我遇到了同样的问题并安装了SP1 并且在VS2008和#39中检查了编辑器中的下划线错误显示实时语义错误 ; s选项。

我的解决方案是下载Microsoft Visual Studio 2008 Service Pack 1(安装程序)并重新安装该程序包。它没有被归类为“修理”。或者重新安装'尽管已经安装了它,但它确实有效。

答案 4 :(得分:2)

停止项目。 打开文件夹项目。 删除.vs文件夹(他是一个隐藏文件夹) 然后重新启动Visual Studio

答案 5 :(得分:1)

重启VS解决了我的问题一次。

答案 6 :(得分:0)

我的解决方案;我知道这对80%的观众不会有帮助,但是出于对谁的考虑: 我在解决方案的IOS部分中遇到了很多麻烦,一个VS错误显示了很多本不应该出现的错误,所以我删除了IOS部分,因为我并没有真正需要它甚至没有Mac服务器对其进行测试...此后发生了什么事,蠕动的线路返回了!认真地说,VS团队,修复您的错误...

答案 7 :(得分:0)

JavaScript类型检查 有时,检查JavaScript代码的类型可以帮助您发现可能没有发现的错误。您只需在文件顶部添加// // @ ts-check注释,即可针对现有的JavaScript代码运行TypeScript类型检查器。

// @ts-nocheck 

let easy = true;
easy = 42;

提示:您还可以通过在工作区或用户设置中添加“ javascript.implicitProjectConfig.checkJs”:true,并使用// @ ts-nocheck和// @ts来显式忽略文件或行,从而启用整个检查区或应用程序-忽视。查阅VS Code中有关JavaScript的文档,以了解更多信息。