화합 : 내가 단결로 VS를 열 때마다 "일관되지 않은 줄 끝"대화 상자가 나타납니다.


10

Visual Studio와 통합하여 스크립트 파일을 열 때마다 줄 끝을 정규화하는 방법에 대한 대화 상자가 표시됩니까? 이것은 무엇을 의미 하는가? 매번 예를 클릭하지만 여전히 제거 할 수는 없습니다. 화합에서 파일을 열 때만 발생합니다.

여기에 이미지 설명을 입력하십시오


5
Unity의 기본 스크립트 및 셰이더 템플릿 파일에는 Unix / Mac 스타일의 라인 엔딩 (LF)이 있지만 Windows의 Visual Studio는 Windows 스타일 (CR LF)로 작업하는 것을 좋아합니다. 각 파일을 한 번 정규화하고 결과를 저장하면 일반적으로 사라집니다. 나는 계속해서 모든 템플릿을 편집하고 편집 할 필요가 없다고 말하면서 다시 처리 할 필요가 없으며 계속하지 않아도됩니다 ... 유니티가 OS의 규칙과 일치하거나 [옵션을 노출] 항상 자동으로 자동 변환. 상수 프롬프트는 정말 성가시다)
DMGregory

... 또는 VS 코드로 전환하십시오. 이를위한 Unity Asset Store 플러그인도 있습니다 : assetstore.unity.com/packages/tools/vscode-45320
Jasper Citi

답변:


5

Visual Studio에서는을 살펴보고 트리 섹션으로 Tools -> Options이동하여 Environment -> Documents"로드시 일관된 줄 끝 검사"를 선택 취소 하여이 검사 (및 경고)를 비활성화 할 수 있습니다 .

이것은 경고를 억제하지만 실제로 문제를 해결하지는 않습니다. 소스 파일에는 여전히 줄 끝이 일치하지 않습니다. 동일한 종류의 줄 끝을 삽입하거나 기존 스타일을 자동 감지하여 보존하는 데 사용하는 모든 편집기를 구성하여이 문제를 해결하는 것이 이상적입니다. 불행히도 모든 텍스트 편집기가 이러한 동작을 지원하는 것은 아닙니다. 예를 들어 VS에는 제어 가능한 기본값이 없습니다 (파일별로 사용되는 스타일을 구성 할 수 File -> Advanced Save Options는 있지만 실제로는 지루합니다).


도움을 위해 thx ... 나는 이러한 도구의 개발자가 이것에 대해 많은 불만을 제기하지 않기 때문에 그런 성가신 행동을 수정하지 않았다고 생각합니다
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 # 스크립트를 만들 때이 모든 새 스크립트에 대해 메시지가 표시되지 않습니다.

VS 2010-2017 용 Strip'em 설치

이제이 VS 용 다른 도구를 원하는지 테스트 할 수도 있습니다. 이 오래된 비디오 (10m32)는이 과정에서 도움이 될 수 있지만 나머지 비디오는 이미 구식입니다. 경고,이 자습서를 따르지 마십시오. 더 이상 작동하지 않습니다. Strip'em을 사용하는 과정에서 도움이됩니다 (10m32 이후)

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.