소스 제어에 Visual Studio 2015 .vs 폴더를 추가해야합니까?


321

Visual Studio 2015는 ".vs"라는 새 폴더를 만듭니다. 그것의 목적은 무엇이며 소스 제어에 추가해야합니까?



2
@ MichaelFreidgeim : 확실하지 않습니다. 다른 질문은 특정 파일에 대해 묻습니다. 이는 전체 폴더에 관한 것입니다. 그러나 더 광범위한 답변 중 일부가 두 가지 모두에 적합합니다.
SoftwareFactor

답변:


338

아니요, 소스 컨트롤에 추가해서는 안됩니다. 이 폴더의 목적은 컴퓨터 및 사용자 별 파일을 중앙 위치로 옮기는 것입니다. 상의 설명 비주얼 스튜디오 사용자 음성 문제는 잘 설명합니다 :

지금까지 .SUO 파일과 VB / C # 컴파일러 IntelliSense 데이터베이스 파일을 새 위치로 옮겼습니다. 모든 새로운 프로젝트 별 머신 로컬 파일도 새로운 위치에 추가됩니다. 향후 릴리스에서는이 기능을 더욱 발전시킬 계획이며 소스 트리를 어지럽 힐 수있는 빌드 출력 및 기타 기존 파일의 디렉토리 구조를 개선하는 방법을 조사하고 있습니다.

이 파일은 빌드에서 생성되거나 시스템 별 정보를 포함하므로 체크인하지 않는 모든 파일입니다.


23
그것은 전체 폴더를 체크인하지 않는다고 말하는 일종의 광범위한 스트로크입니다. 웹 사이트에 쿠키가 작동하기 위해 호스트 이름을 사용하는 것과 같이 특정 IIS Express 구성이 필요한 경우 applicationhost.config다른 개발자가 환경을 설정 하는 데 도움을 체크인 하십시오. .
Mr.

3
@Mrchief 저는 IIS 개발자는 아니지만 이 답변이이를 해결 한다고 생각 합니다.
Patrick Quirk

2
그 대답은 실제로 해결책이 아니며 해결 방법이 더 많습니다 (답변 자체가 암시합니다). 내가 말하려는 것은 이진 답변이 모든 사람에게 충분하지 않을 수 있다는 것입니다. 설정에 따라 폴더를 제외해야하지만 applicationhost.config파일에 대한 예외 나 그 영향 에 대한 예외를 추가 해야합니다.
Mr.

3
@Mrchief : 실제로 해결 방법은 없습니다. 이것이 최선의 해결책입니다. .vs 폴더를 체크인해서는 안된다고 생각하지 않습니다.
DR

6
lugberk는 다음과 같이 언급했다. "현재 ASP.NET 5 프로젝트에이를 알려줄 방법이 없습니다". 따라서 ASP.NET 5 프로젝트간에 .vs 아래의 applicationhost.config 파일을 확인하는 것보다 IIS Express 구성 설정을 공유하는 다른 옵션은 없습니다. 아니면 다른 / 더 나은 해결책이 있습니까?
Gustin

86

Github는 많은 .gitignore 템플릿을 제공합니다. Visual Studio 용 템플릿에서 .vs 폴더를 무시했습니다. github템플릿에서 스 니펫 .

# Visual Studio 2015 cache/options directory
.vs/

3
그것은 누군가가 (게으른) 결정하는 데 도움이 될 수 있지만, 강한 충고 나 그럴 이유는 없습니다. 제목 ( "Visual Studio 2015 캐시 / 옵션 디렉터리")은 결정에 더 도움이됩니다.
모하마드 Dehghan

또한, 같은 줄이 .hgignore에 적용됩니다
Charles Burns

23

Patrick의 답변에서 uservoice에서 인용 한 인용에서 설명한 것처럼 폴더는 소스 제어용이 아닙니다.

그러나 주석에서도 지적했듯이 폴더의 특정 파일을 포함하려는 경우가 있습니다.

나는 이것을 .gitignore에 추가 할 것이다 :

.vs/

그런 다음 필요한 경우 git 도구를 사용하여 applicationhost.config의 공유 구성과 같은 특정 파일을 추가하십시오.

또는 다음과 같이 git 명령을 사용하십시오.

git add -f .vs/config/applicationhost.config

이런 식으로 git은 무시하더라도 파일을 추가합니다.


3
TFS를 사용하는 경우 .tfignore 파일의 부정 접두사를 사용하여 .vs 폴더를 제외한 후 applicationhost.config 파일을 "포함"할 수 있습니다. 기본 .tfignore 파일은 다음과 같이 설명합니다. "! 접두어는 패턴을 무시합니다. 트리에서 상위 .tfignore 파일 또는 Team Project Collection의 전역 제외에서 제외 된 항목을 다시 포함하는 데 사용할 수 있습니다. 명부."
Aaron
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.