[英]Multiple Line continuation in VB.NET IDE (Visual Studio 2010)
[英]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.