Unity:「一貫性のない行末」ダイアログが、VSを単一で開くたびに表示される


10

Visual Studioとの結束からスクリプトファイルを開くたびに、このダイアログは行末の正規化について表示されますか?これは何を意味するのでしょうか?毎回[はい]をクリックしますが、それでも削除できません。Unityからファイルを開いたときにのみ発生します。

ここに画像の説明を入力してください


5
Unityのデフォルトのスクリプトとシェーダーテンプレートファイルには、Unix / Macスタイルの行末(LF)がありますが、WindowsのVisual Studioは、Windowsスタイル(CR LF)での作業が好きです。通常は、各ファイルを1回正規化して結果を保存すると消えます。すべてのテンプレートにアクセスして編集するつもりなので、今後この問題に対処する必要はありません。その後は実行しません...(UnityがOSの規則に一致することを願っています。 [オプションを公開する]常にサイレントに自動変換します。定数プロンプトは本当に煩わしいです)
DMGregory

...またはVSコードに切り替えます。Unity Asset Storeプラグインさえあります:assetstore.unity.com/packages/tools/vscode-45320
Jasper Citi

回答:


5

Visual Studioでは、このチェック(および警告)を無効にするには、を調べ、ツリーTools -> OptionsEnvironment -> Documentsセクションに移動し、[ ロード時に一貫した行末をチェックする]チェックボックスをオフにします。

これは警告を抑制しますが、実際には問題を解決しません。ソースファイルの行末は一貫していません。理想的には、使用するすべてのエディターを構成して、同じ種類の行末を挿入するか、既存のスタイルを自動検出して保持することで、この問題を解決します。残念ながら、すべてのテキストエディターがこのような動作をサポートしているわけではありません。たとえば、VSには制御可能なデフォルトがありません(ただし、でファイルごとに使用されるスタイルを構成できますFile -> Advanced Save Optionsが、これは本当に退屈です)。


thx for help ...私はこれらのツールの開発者がこれについて多くの不満を言わないように思うので、彼らはそのような迷惑な振る舞いを決して修正しませんでした
Mark S

7

ファイルの終わり(EOF)| 行末、行末(EOL)

Josh Petrieが述べているように、開いた各スクリプトの行末を変更することで問題を解決できます。まず、Visual Studioでスクリプトを閉じる必要があります。次にUnityに移動し、Unityコンソールline ending warningメッセージをダブルクリックします。Visual Studioは不足しているスクリプトを開き、行末のダイアログウィンドウが表示されます。行末セクションに移動し、Windowsまたは使用しているOSプラットフォームを選択します。次にスクリプトを保存します。次にVSを開いたときに、このスクリプトのメッセージはポップアップしません。

Visual Studio 2019

回避策として機能していない場合は、使用して強制的に正規化できます

  • 編集>詳細設定>新しい行の設定> CRLF(Windowsの場合)。

これにより、すべてのLFがCRLFに置き換えられます。

デフォルトのテンプレート

新しいスクリプトを作成すると、テンプレートの行末が正しくなくなる場合があります。したがって、Unityテンプレートを変更した場合、新しいスクリプトを作成するたびに、この一般的な問題が発生することはありません。デフォルトのテンプレートを変更するには、Unityがインストールされている場所に移動し、ScriptTemplatesフォルダーを検索します。

C:\ Program Files \ Unity ... Hub \ Editor \ 20xx.x ... Editor \ Data \ Resources \ ScriptTemplates

Windowsでは、デフォルトのテンプレートスクリプトを管理者として、または管理者パスワードを使用して変更できます。次に、VSでこのスクリプトテンプレートを開きます(ファイル:81-C#Script -...)。スクリプトが選択されたVSで、[ File -> Advanced 保存オプション] に移動し ます。ウィンドウがポップアップ表示され、Windows使用しているプラ​​ットフォームOSを選択します。スクリプトを保存して、次回Unityで新しいC#スクリプトを作成するときに、メッセージがこのすべての新しいスクリプトに対してポップアップ表示されなくなります。

Strip'em for VS 2010-2017のインストール

これで、VS用の他のツールが必要かどうかをテストすることもできます。この古いビデオ(10m32s)は、その過程で役立ちますが、ビデオの残りの部分はすでに古くなっています。警告、このチュートリアルには従わないでください。動作しなくなります。Strip'em(10分32秒後)の使用プロセスを支援します

https://youtu.be/2PVPz8Pnnrw?t=10m32s

VS 2015でStrip'emをアクティブ化するには、インストール後にTools > Strip'emOSを押して選択します。VS Community 2017のStrip'emでは、インストーラーをダブルクリックするだけです。

http://www.grebulon.com/software/stripem.php


1

Visual Studioに非常に取り組んでいない限り、文字通り単にファイルを別のテキストエディター(SublimeやVS Codeなど)で開いて保存すると、すぐに問題が修正されます。私は過去にVisual Studioでの経験が乏しいので、奇妙なエディターエラーをデバッグすることは常に非常に困難です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.