Unidade: a caixa de diálogo "terminações de linha inconsistentes" aparece sempre que abro o VS com unidade

10

Sempre que abro um arquivo de script da unidade com o visual studio, esse diálogo aparece sobre como normalizar as terminações de linha? O que isto significa? Clico em Sim sempre, mas ainda não consigo me livrar dele. Isso só acontece quando abro um arquivo da unidade.

insira a descrição da imagem aqui

Mark S
fonte
5
Os arquivos de modelo de script e shader padrão do Unity possuem terminações de linha no estilo Unix / Mac (LF), mas o Visual Studio no Windows gosta de trabalhar com o estilo Windows (CR LF). Geralmente ele desaparece quando você normaliza cada arquivo uma vez e salva o resultado. Eu continuo dizendo a mim mesmo que vou entrar e editar todos os modelos, para que nunca precise lidar com isso novamente, e então não continuo fazendo isso ... (Eu realmente gostaria que o Unity correspondesse à convenção do sistema operacional ou [exponha uma opção para] sempre converter automaticamente silenciosamente. Os prompts constantes são realmente irritantes)
DMGregory
... ou mude para o VS Code. Há até mesmo um plugin Unity Asset Store para ele: assetstore.unity.com/packages/tools/vscode-45320
Jasper Citi

Respostas:

5

No Visual Studio, você pode desativar essa verificação (e, portanto, o aviso) Tools -> Options, navegando até a Environment -> Documentsseção da árvore e desmarcando "Verifique se há finais de linha consistentes no carregamento".

Isso suprime o aviso, mas na verdade não resolve o problema; os arquivos de origem ainda terão finais de linha inconsistentes. Idealmente, você resolveria esse problema configurando todos os editores usados ​​para inserir o mesmo tipo de final de linha ou para detectar automaticamente o estilo existente e preservá-lo. Infelizmente, nem todos os editores de texto suportam esse comportamento; O VS, por exemplo, não possui um padrão controlável (embora permita configurar o estilo usado por arquivo File -> Advanced Save Options, mas isso é realmente tedioso).


fonte
thx pela ajuda ... eu acho que os desenvolvedores dessas ferramentas não receber muitas queixas sobre este para que eles nunca fixa um comportamento tão irritante
Mark S
7

Fim de arquivo (EOF) | Fim da linha, fim da linha (EOL)

Como Josh Petrie menciona, você pode resolver o problema alterando as terminações de linha de cada script que abrir. Primeiro, você precisa fechar o script no Visual Studio. Em seguida, vá para o Unity e clique duas vezes na line ending warningmensagem do console do Unity . O Visual Studio abrirá o script com a falta e uma janela de diálogo final de linha será exibida. Vá para a seção Terminais de linha e escolha Windowsou a plataforma do SO que você está usando. Agora salve o script e da próxima vez que você abrir o VS, a mensagem não será exibida para esse script.

Visual Studio 2019

Se não estiver funcionando como uma solução alternativa, você pode forçar a normalização usando

  • Editar> Avançado> Definir nova linha> CRLF (para Windows).

Isso substituirá todos os LF para CRLF.

MODELO PADRÃO

Quando você cria um novo script, o modelo pode ter um final de linha incorreto. Portanto, se você alterar o modelo do Unity, toda vez que criar um novo script, não encontrará esse problema comum. Para alterar o modelo padrão, vá para o local em que o Unity foi instalado e procure a pasta ScriptTemplates:

C: \ Arquivos de programas \ Unity ... Hub \ Editor \ 20xx.x ... Editor \ Data \ Resources \ ScriptTemplates

No Windows, o script de modelo padrão pode ser modificado como administrador ou usando uma senha de administrador. Agora abra este modelo de script com o VS (arquivo: 81-C # Script -...). No VS com o script selecionado, vá para File -> Advanced Save Options, a janela será exibida e escolherá Windowso SO da plataforma que você está usando. Agora salve o script e da próxima vez que criar um novo script C # no Unity, a mensagem não será exibida para todos esses novos scripts.

INSTALANDO o Strip'em para VS 2010-2017

Agora você também pode testar se deseja outras ferramentas para o VS. Este vídeo antigo (aos 10m32s) pode ajudá-lo no processo, mas o restante do vídeo já está desatualizado. Atenção, não siga este tutorial, ele não funciona mais. Ajuda você no processo de usar o Strip'em (após 10m32s)

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

Para ativar o Strip'em no VS 2015, após a instalação, pressione Tools > Strip'eme selecione seu sistema operacional. Strip'em no VS Community 2017, basta clicar duas vezes no instalador e isso é tudo.

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

Alan Mattano
fonte
1

A menos que você esteja extremamente comprometido com o Visual Studio, descobri que, literalmente, basta abrir o arquivo em outro editor de texto (como Sublime ou VS Code) e salvá-lo imediatamente corrigido o problema. Eu tive experiências ruins com o Visual Studio no passado e sempre é extremamente difícil depurar erros estranhos do editor.

Joyce Lee
fonte