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

时间:2015-08-07 09:40:28

标签: .net vb.net visual-studio-2015 continuation

我在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不兼容。

如何禁用此更改?

3 个答案:

答案 0 :(得分:20)

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

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

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

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

编辑 Link to bug report - Link to merged fix(复制自原始问题的第一条评论)

答案 1 :(得分:1)

解决此问题的官方方法是将.vbproj文件修改为包含

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

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

中所述

答案 2 :(得分:0)

在Visual Studio(2015-19)为您“修复”后,只需按CTRL-Z即可撤消对下划线的删除。这将使“ Pretty Listing”功能处于打开状态,但会恢复缺少的下划线。感谢David Carta作为评论留下的答案。