20

我在 Visual Studio 2015 中打开了一些旧的 VB.NET 项目,当我编辑代码时,VS 更改了语法:

它在连接中删除“_”:

'Before
myString = "ABC" & _
           "DEF"

'After
myString = "ABC" & 
           "DEF"

或在 ! 之前添加一个空格:

'Before
myDatatable.Rows(0)!myColumn

'After
myDatatable.Rows(0) !myColumn

此语法与 Visual Studio 2010 或 2013 不兼容。

如何禁用此更改?

4

3 回答 3

35

我遇到了同样的问题,我可以通过禁用编辑器中的“漂亮列表”选项来解决它。您可以在此处找到此选项:

Tools > Options > Text Editor > Basic > Advanced > Editor Help > Pretty listing (reformatting) of code

我不确定此选项会禁用哪些其他自动重新格式化,但至少编辑器停止删除旧代码/项目中的行继续符。

PS:虽然 Roslyn 团队表示他们已修复此问题(请参阅下面的链接),但此错误仍然存​​在于最新版本的 Visual Studio 2015 中。

编辑 链接到错误报告-链接到合并修复(从原始问题的第一条评论复制)

于 2016-07-28T13:30:07.573 回答
1

解决这个问题的官方方法是修改 .vbproj 文件以包含

<PropertyGroup>
   <LangVersion>latest</LangVersion>
</PropertyGroup>

10 适用于 VS2010,如https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/configure-language-version所述

于 2020-04-07T18:36:54.987 回答
-2

在 Visual Studio (2015-19) 为您“修复”它之后,只需 CTRL-Z 即可撤消删除下划线。这会使“漂亮列表”功能保持打开状态,但会恢复丢失的下划线。感谢大卫卡塔作为评论留下的答案。

于 2020-02-12T18:29:56.980 回答