.sln, .suo 및 .csproj 파일이있는 이유는 무엇입니까?
내가, 내가 있다는 것을 볼 수있는 C # 프로그램에 끝났어요 후 나는 스튜디오 2010 비주얼 사용하기 시작 .sln
하고, .suo
파일을 프로젝트 루트 디렉토리 및 .csproj
하위 디렉토리에있는 파일. 그 파일은 무엇입니까?
Git 저장소에 넣을 파일을 식별해야합니다. 내가 만든 소스 코드 / 문서와 함께이 세 파일이 내가 처리해야하는 유일한 파일이라고 생각합니다. 그러나 올바른 파일을 추적하고 있는지 확실하지 않습니다.
추가됨
개인용 매크로 파일은 어떻습니까? 나는이 이맥스 키 스위치 매크로 는 않는 .sln
파일이나 .csproj
파일이 매크로가 있나요?
.sln
및 파일을 커밋해야 .csproj
하지만 .suo
또는 .user
파일 은 커밋 하지 않아야 합니다.
에 다음을 추가 할 수 있습니다 .gitignore
.
#ignore thumbnails created by windows
Thumbs.db
#Ignore files build by Visual Studio
*.obj
*.exe
*.pdb
*.user
*.aps
*.pch
*.vspscc
*_i.c
*_p.c
*.ncb
*.suo
*.tlb
*.tlh
*.bak
*.cache
*.ilk
*.log
[Bb]in
[Dd]ebug*/
*.lib
*.sbr
obj/
[Rr]elease*/
_ReSharper*/
[Tt]est[Rr]esult*
SLN (Solution)은 솔루션 파일입니다. 개발중인 프로젝트를 구성하는 프로젝트 컬렉션에 대한 정보를 저장합니다. 여기에는 프로젝트, 소스 제어 설정 또는 기타 전역 수준의 항목이 포함됩니다.
CSProj (Project file)는 실제 코드 프로젝트 (C # Libraries, WCF Services 등)입니다. 프로젝트 수준에서 정보를 저장합니다. 모든 관련 참조, Classess 등을 래핑합니다.
SUO (솔루션 사용자 옵션)는 사용자 설정 파일입니다. 완전히 폐기 할 수 있으며 삭제할 수 있으며 가장 일반적인 손실은 중단 점입니다.
SUO 설정 파일을 제외한 모든 항목을 푸시합니다.
bin, debug, obj 디렉토리를 포함하지 마십시오. 포함해야하는 유일한 DLL (또는 컴파일 / 생성 된 개체)은 애플리케이션 외부에있는 DLL입니다.
MSDN에서 :
용액 (의 .sln)는 비주얼 스튜디오에서 프로젝트를 구성하는 구조이다. Visual Basic 6.0의 Windows 프로그램 그룹 (.vbg) 파일과 Visual C ++ 6.0의 프로젝트 작업 영역 (.dsw) 파일과 유사한 기능을 수행합니다. 이 솔루션은 .sln (텍스트 기반, 공유) 및 .suo (바이너리, 사용자 별 솔루션 옵션) 파일의 프로젝트에 대한 상태 정보를 유지합니다.… [소스]
또한 MSDN에서 :
용액 사용자 옵션 (.suo) 파일은 바이너리 형태로 저장되는 저장 구조 또는 화합물 파일이다. .suo 파일에서 정보를 식별하는 데 사용되는 키가되는 스트림의 이름을 사용하여 사용자 정보를 스트림에 저장합니다.… [소스]
.suo
VCS 에 파일 을 넣을 필요가 없습니다 . 이는 사용자 별 파일입니다.
SUO 파일에는 목적이 있으며 항상 무시해야한다는 진술에 동의하지 않습니다. 나는 그것들을 무시하지 않으며 일반적인 관행으로 SVN 저장소에 추가합니다. 내 프로젝트가 항상 시작 프로젝트 또는 플랫폼에 대한 솔루션 기본값을 사용하는 것은 아닙니다. 새 프로젝트를 가져 오면 기본적으로 64 비트와 적절한 플랫폼이 사용되지 않는다는 점이 짜증납니다. SUO에는 이러한 기본값을 올바르게 설정하기위한 설정이 포함되어 있습니다.
이것의 단점은 바이너리 파일이기 때문에 솔루션을 열고 파일이 변경 될 때마다 거의 모든 작업을 수행 할 수 있다는 것입니다. 일반적으로 파일은 100k 미만이며 변경 한 내용을 알지 못하는 경우 변경 사항을 적용하지 않습니다.
참고 URL : https://stackoverflow.com/questions/3873839/why-are-there-sln-suo-and-csproj-files
'IT박스' 카테고리의 다른 글
Google Map API v3 ~ 단순히 정보창을 닫으시겠습니까? (0) | 2020.12.11 |
---|---|
jQuery-요소에서만 첫 번째 클래스 가져 오기 (0) | 2020.12.11 |
Python의 재무 기술 분석 (0) | 2020.12.11 |
인수를 정수로 변환 (0) | 2020.12.11 |
iPhone / iPod / iPad를 잠 가서 하나의 앱만 실행할 수 있습니다. (0) | 2020.12.11 |