web-dev-qa-db-ja.com

Visual Studio 2015がVB.NETファイルの行継続文字(_)を削除しないようにする

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 Studio2010または2013と互換性がありません。

この変更を無効にするにはどうすればよいですか?

17
Paolo Crociati

同じ問題が発生しましたが、エディターの[きれいなリスト]オプションを無効にすることで修正できました。このオプションはここにあります:

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

このオプションを他にどのような自動再フォーマットで無効にするかはわかりませんが、少なくともエディターは古いコード/プロジェクトの行継続文字の削除を停止しました。

PS:Roslynチームはこれを修正したと言っていますが(以下のリンクを参照)、このバグはVisual Studio2015の最新バージョンにも引き続き存在します。

editバグレポートへのリンク - マージされた修正へのリンク (元の質問の最初のコメントからコピー)

25
RiptoR

これに対処する公式の方法は、.vbprojファイルを変更して含めることです

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

10は、 https://docs.Microsoft.com/en-us/dotnet/visual-basic/language-reference/configure-language-version で説明されているVS2010用です。

0
Ira Grollman