簡體   English   中英

防止 Visual Studio 2015 刪除 VB.NET 文件中的行繼續符 (_)

[英]Prevent Visual Studio 2015 from removing line continuation characters (_) in VB.NET files

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

如何禁用此更改?

我遇到了同樣的問題,我可以通過禁用編輯器中的“漂亮列表”選項來修復它。 您可以在此處找到此選項:

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

我不確定其他自動重新格式化此選項會禁用什么,但至少編輯器停止刪除舊代碼/項目中的行繼續符。

PS:雖然 Roslyn 團隊表示他們修復了這個問題(見下面的鏈接),但這個錯誤仍然存​​在於最新版本的 Visual Studio 2015 中。

編輯錯誤報告的鏈接 - 合並修復的鏈接(從原始問題的第一條評論中復制)

解決此問題的官方方法是修改 .vbproj 文件以包含

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

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

只需 CTRL-Z 即可在 Visual Studio (2015-19) 為您“修復”后撤消刪除下划線。 這使得“漂亮列表”功能處於打開狀態,但會恢復丟失的下划線。 感謝 David Carta 作為評論留下的答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM