web-dev-qa-db-ja.com

Visual Studioで{を新しい行に配置しないようにする方法は?

このようなコードがある場合

if(true){

私は追加します

}

それはに変換されます

if (true)
{
}

しかし、私はそれがフォーマットのままになりたい

if (true) {
}

このようにifを含むコードをコピーしても、長いバージョンに変換されます。

追伸長いバージョンを使用するのはC++およびC#の標準であることを理解していますが、別の標準から来ているので、短いバージョンを使用する方が簡単です。

オフにしたり変更したりできるフォーマッタオプションがあるはずです

67
IAdapter

[ツール]-> [オプション]-> [テキストエディター]-> [C#]-> [コードスタイル]-> [書式設定]-> [新しい行]に移動します。

ここには多くのオプションがあります。ここでallオプションのチェックを外して、新しい行に開き括弧を置かないようにします。

[〜#〜] edit [〜#〜]

セクション New Line Options for expressionsは、括弧と組み合わせたコードの配置とは関係がないため、触れる必要はありません。

107

Resharperを使用している場合、ResharperはネイティブのVSの動作をオーバーライドするため、上記の手順は役に立たないことに注意してください。その場合は、Resharper>オプション、コード編集> C#>書式設定スタイル>ブレースレイアウトに移動し、一番上の「ブレースレイアウト」オプションを「行末(K&Rスタイル)」に設定します。

これを理解するためにしばらく時間がかかったので、それが誰かの助けになることを願っています。

23
MaDDoX

見て Tools -> Optionsその後Text Editor -> C# -> Formatting -> New Lines

8
Nekresh

Visual Studioのオプションでこれを変更できます。 [ツール]-> [オプション]-> [テキストエディター]-> [C#]-> [書式設定]-> [新しい行](または同様のもの、ドイツ語版のVisual Studioのみ)に移動します。その後、次の行の角かっこを配置する場所と配置しない場所を変更できます。個人的には、すべてのオプションを削除しましたが、新しい行が必要な場合はループには、これをカスタマイズするための多くのオプションがあります。

5
Sören

すべてのMacユーザー向け。これは私がそれを解決した方法です:環境設定->ソースコード->コードフォーマット-> C#ソースコード-> C#フォーマット->編集

そこで、[カテゴリ:新しい行]で変更できます。

画像の例

5
Hacks00r