Visual Studioとの結束からスクリプトファイルを開くたびに、このダイアログは行末の正規化について表示されますか?これは何を意味するのでしょうか?毎回[はい]をクリックしますが、それでも削除できません。Unityからファイルを開いたときにのみ発生します。
Visual Studioとの結束からスクリプトファイルを開くたびに、このダイアログは行末の正規化について表示されますか?これは何を意味するのでしょうか?毎回[はい]をクリックしますが、それでも削除できません。Unityからファイルを開いたときにのみ発生します。
回答:
Visual Studioでは、このチェック(および警告)を無効にするには、を調べ、ツリーTools -> Options
のEnvironment -> Documents
セクションに移動し、[ ロード時に一貫した行末をチェックする]チェックボックスをオフにします。
これは警告を抑制しますが、実際には問題を解決しません。ソースファイルの行末は一貫していません。理想的には、使用するすべてのエディターを構成して、同じ種類の行末を挿入するか、既存のスタイルを自動検出して保持することで、この問題を解決します。残念ながら、すべてのテキストエディターがこのような動作をサポートしているわけではありません。たとえば、VSには制御可能なデフォルトがありません(ただし、でファイルごとに使用されるスタイルを構成できますFile -> Advanced Save Options
が、これは本当に退屈です)。
Josh Petrieが述べているように、開いた各スクリプトの行末を変更することで問題を解決できます。まず、Visual Studioでスクリプトを閉じる必要があります。次にUnityに移動し、Unityコンソールline ending warning
メッセージをダブルクリックします。Visual Studioは不足しているスクリプトを開き、行末のダイアログウィンドウが表示されます。行末セクションに移動し、Windows
または使用しているOSプラットフォームを選択します。次にスクリプトを保存します。次にVSを開いたときに、このスクリプトのメッセージはポップアップしません。
Visual Studio 2019
回避策として機能していない場合は、使用して強制的に正規化できます
これにより、すべての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#スクリプトを作成するときに、メッセージがこのすべての新しいスクリプトに対してポップアップ表示されなくなります。
これで、VS用の他のツールが必要かどうかをテストすることもできます。この古いビデオ(10m32s)は、その過程で役立ちますが、ビデオの残りの部分はすでに古くなっています。警告、このチュートリアルには従わないでください。動作しなくなります。Strip'em(10分32秒後)の使用プロセスを支援します
https://youtu.be/2PVPz8Pnnrw?t=10m32s
VS 2015でStrip'emをアクティブ化するには、インストール後にTools > Strip'em
OSを押して選択します。VS Community 2017のStrip'emでは、インストーラーをダブルクリックするだけです。