Visual Studio와 통합하여 스크립트 파일을 열 때마다 줄 끝을 정규화하는 방법에 대한 대화 상자가 표시됩니까? 이것은 무엇을 의미 하는가? 매번 예를 클릭하지만 여전히 제거 할 수는 없습니다. 화합에서 파일을 열 때만 발생합니다.
Visual Studio와 통합하여 스크립트 파일을 열 때마다 줄 끝을 정규화하는 방법에 대한 대화 상자가 표시됩니까? 이것은 무엇을 의미 하는가? 매번 예를 클릭하지만 여전히 제거 할 수는 없습니다. 화합에서 파일을 열 때만 발생합니다.
답변:
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 용 다른 도구를 원하는지 테스트 할 수도 있습니다. 이 오래된 비디오 (10m32)는이 과정에서 도움이 될 수 있지만 나머지 비디오는 이미 구식입니다. 경고,이 자습서를 따르지 마십시오. 더 이상 작동하지 않습니다. Strip'em을 사용하는 과정에서 도움이됩니다 (10m32 이후)
https://youtu.be/2PVPz8Pnnrw?t=10m32s
VS 2015에서 Strip'em을 활성화하려면 설치 후을 누르고 Tools > Strip'em
OS를 선택하십시오. VS Community 2017의 Strip'em에서는 설치 프로그램을 두 번 클릭하기 만하면됩니다.