Unity: la finestra di dialogo "terminazioni di linea incoerenti" si presenta ogni volta che apro VS con unità


10

Ogni volta che apro un file di script dall'unità con Visual Studio questa finestra di dialogo si presenta sulla normalizzazione delle terminazioni di linea? Cosa significa questo? Faccio clic su Sì ogni volta ma ancora non riesco a liberarmene. Succede solo quando apro un file dall'unità.

inserisci qui la descrizione dell'immagine


5
I file di modello di script e shader predefiniti di Unity hanno terminazioni di linea in stile Unix / Mac (LF), ma a Visual Studio in Windows piace lavorare con Windows (CR LF). Di solito scompare dopo aver normalizzato ogni file una volta e salvato il risultato. Continuo a ripetermi che andrò a modificare tutti i modelli, quindi non dovrò più occuparmene, e poi continuerò a non farlo ... (Vorrei davvero che Unity corrispondesse alla convenzione del sistema operativo o [esporre un'opzione per] convertire automaticamente in silenzio. I prompt costanti sono davvero fastidiosi)
DMGregory

... o passa al codice VS. Esiste anche un plug-in Unity Asset Store: assetstore.unity.com/packages/tools/vscode-45320
Jasper Citi,

Risposte:


5

In Visual Studio, puoi disabilitare questo controllo (e quindi l'avvertimento) osservando Tools -> Options, navigando fino alla Environment -> Documentssezione dell'albero e deselezionando "Verifica la presenza di terminazioni di riga coerenti al caricamento".

Ciò elimina l'avviso ma non risolve effettivamente il problema; i file di origine avranno comunque terminazioni di riga incoerenti. Idealmente, dovresti risolvere questo problema configurando tutti gli editor che utilizzi per inserire lo stesso tipo di fine riga o per rilevare automaticamente lo stile esistente e preservarlo. Purtroppo non tutti gli editor di testo supportano tale comportamento; VS, ad esempio, non ha un valore predefinito controllabile (sebbene consentirà di configurare lo stile utilizzato in base al file suFile -> Advanced Save Options , ma questo è davvero noioso).


grazie per l'aiuto ... penso che gli sviluppatori di questi strumenti non ricevano molte lamentele al riguardo, quindi non hanno mai risolto un comportamento così fastidioso
Mark S

7

Fine del file (EOF) | Fine linea, fine linea (EOL)

Come menziona Josh Petrie, puoi risolvere il problema modificando le terminazioni di riga di ogni script che apri. Innanzitutto, è necessario chiudere lo script in Visual Studio. Quindi vai su Unity e fai doppio clic sul line ending warningmessaggio della console Unity . Visual Studio aprirà lo script con gli elementi mancanti e verrà visualizzata una finestra di dialogo di fine riga. Vai alla sezione Fine riga e scegli Windowsla piattaforma del sistema operativo che stai utilizzando. Ora salva lo script e la prossima volta che apri VS, il messaggio non verrà visualizzato per questo script.

Visual Studio 2019

Se non funziona come soluzione alternativa, è possibile forzare la normalizzazione mediante

  • Modifica> Avanzate> Imposta nuova riga> CRLF (per Windows).

Ciò sostituirà tutti gli LF in CRLF.

MODELLO PREDEFINITO

Quando si crea un nuovo script, il modello può avere un finale di riga errato. Quindi, se modifichi il modello Unity, ogni volta che crei un nuovo script non incontrerai questo problema comune. Per modificare il modello predefinito, andare dove è stato installato Unity e cercare la cartella ScriptTemplates:

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

In Windows, lo script modello predefinito può essere modificato come amministratore o utilizzando la password amministratore. Ora apri questo modello di script con VS (file: 81-C # Script -...). In VS con lo script selezionato, vai su File -> Advanced Opzioni di salvataggio, verrà visualizzata la finestra e scegli Windowsil sistema operativo della piattaforma che stai utilizzando. Ora salva lo script e la prossima volta che creerai un nuovo script C # in Unity, il messaggio non verrà visualizzato per tutti questi nuovi script.

INSTALLAZIONE di Strip'em per VS 2010-2017

Ora puoi anche provare se desideri questi altri strumenti per VS. Questo vecchio video (a 10m32s) può aiutarti nel processo, ma il resto del video è già obsoleto. Attenzione, non seguire questo tutorial, non funziona più. Ti aiuta nel processo di utilizzo di Strip'em (dopo 10m32s)

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

Per attivare Strip'em in VS 2015, dopo l'installazione, premere Tools > Strip'em e selezionare il sistema operativo in uso. Strip'em in VS Community 2017, basta fare doppio clic sul programma di installazione e questo è tutto.

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


1

A meno che tu non sia estremamente impegnato con Visual Studio, ho scoperto che letteralmente solo aprire il file in un altro editor di testo (come Sublime o VS Code) e salvarlo immediatamente risolto il problema. Ho avuto esperienze scadenti con Visual Studio in passato ed è sempre estremamente difficile eseguire il debug di strani errori dell'editor.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.