在VB.NET项目中,光标离开行后会立即突出显示错误。在C#中,我必须等待几秒钟才能让IntelliSense突出显示它。此外,C#版本不会在“错误列表”中显示所有项目错误,除非您开始构建它。实际上,它似乎在各方面都有所不同。是否有可能调整这种行为?
我正在使用Visual Studio 2008和Visual Studio 2010。
答案 0 :(得分:4)
使用Visual Basic时,Visual Studio会立即编译新代码,而使用C#时,只会直接突出显示语法错误,并在构建代码后编译错误。
答案 1 :(得分:4)
这是因为只要IDE处于空闲状态,VB.NET就会进行完整的后台编译,因此它总是准备好最新的信息。 C#不会这样做,而是有一个单独的进程来创建IntelliSense信息。
如果没有大量工作或购买某些第三方工具,您无法真正调整它。这是语言之间的差异之一,VB.NET团队专注于某些方面,而C#团队专注于其他方面。
虽然我认为你可以购买的一些插件(可能是ReSharper和其他人)如果你真的想要它们会宣传更好的智能感知。