阻止Visual Studio 2015删除VB.NET文件中的行继续符(_)

Pao*_*ati 14 .net vb.net continuation visual-studio-2015

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

它删除了连接中的"_":

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

'After
myString = "ABC" & 
           "DEF"
Run Code Online (Sandbox Code Playgroud)

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

'Before
myDatatable.Rows(0)!myColumn

'After
myDatatable.Rows(0) !myColumn
Run Code Online (Sandbox Code Playgroud)

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

如何禁用此更改?

Rip*_*toR 23

我有同样的问题,我可以通过禁用编辑器中的"漂亮列表"选项来修复它.你可以在这里找到这个选项:

Tools > Options > Text Editor > Basic > Advanced > Editor Help > Pretty listing (reformatting) of code
Run Code Online (Sandbox Code Playgroud)

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

PS:虽然Roslyn团队说他们修复了这个问题(请参阅下面的链接),但最新版本的Visual Studio 2015仍然存在此错误.

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

  • 我们使用的代码仍然部署在 VS2008 中,因此不幸的是仍然需要下划线。但是,如果您喜欢“Pretty Listing”功能,您可以继续使用它,只需按 CTRL-Z 即可在 VS2015+ 为您“修复”它后立即撤消删除下划线的操作。 (2认同)