例如,当我写:
string x = "turtle";
x.Go();
没有红色波浪线检测到String上没有Go()方法。
只有在编译时才会检测到错误。
我刚刚升级到Windows 7,我有Visual Studio 2008。
在我的旧环境中,在实际编译之前检测到错误。
是否有我缺少的设置?
编辑:“工具 - >选项 - >文本编辑器 - > C# - >编辑器中的下划线错误”已选中。
我没有“Live Semantic”选项。也许我需要去SP1?
答案 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的文档,以了解更多信息。