2014-01-24 4 views
2

최근에 Visual Studio 2013로 업그레이드했으며 게시가 처리되는 새로운 방식에 몇 가지 문제가 있습니다. 이전에는 (VS 2010에서) 모든 사용자마다 로컬 게시 설정이 있었지만 VS 2013에서는 공유 게시 설정에 대한 아이디어로 변경되었습니다. 이것은 모든 개발자가 다른 로컬 개발 환경 (경로, 연결 문자열, 사물을 보낼 이메일 주소)을 가지고 있기 때문에 우리 환경에 문제를 일으키고 있습니다. 나는 이것이 사물을 설치하는 최적의 방법이 아니라는 것을 알고 있습니다. 그러나 그것은 우리 상황의 현실입니다.VS 2013 사용자 별 게시 설정 만들기

우리는 다른 개발자의 다양한 web.config 변경 사항을 처리하기 위해 config 변환을 사용하므로 변환을 실행하지 않기 때문에 VS를 통해 실행하는 것이 작동하지 않습니다. 또한 사용 된 마지막 빌드 구성이 공유 게시 설정에 저장되기 때문에 VS 2013 게시 설정에 문제가 발생합니다. 우리의 모든 설정을 다르게 유지하기 위해 이제는 각 개발자를위한 다른 게시 설정 (예 : "Local - Erik", "Local - OtherDev")이 필요할 것으로 보입니다. 이것은 내가 결국 벗어나고 자하는 길을 따라 가고 있습니다.

제 질문은 다음과 같습니다. 어떻게 공유 프로필 설정을 비활성화 할 수 있습니까? 버전 관리에 포함시키지 않을 것이라고 생각했지만 Visual Studio는 파일이 다른 개발자의 시스템에서 누락되었다고 불평합니다.

도움 주셔서 감사합니다.

답변

0

프로젝트를 만든 후 프로젝트에서 프로필을 제외하면이 작업을 수행 할 수 있습니다. 게시 마법사는 디스크의 모든 프로파일을 찾지 만 새로 생성 된 프로파일은 기본적으로 프로젝트에 추가됩니다. 프로젝트에서 .pubxml 파일을 제외하고 소스 제어에서 제거하면 다시 문제가 발생하지 않습니다.

+0

일반적으로 프로필을 게시하는 것을 잊어 버릴 수 있습니까? 나는 누군가가 새로운 것을 만들 때마다 프로필을 제외하는 것을 잊어 버리고 VS가 그것들을 계속 추가 할 것 같은 느낌이 든다. –

+0

@ErikDavidson 아니에요. 나는 (uncustomizable) 기본값은 프로파일을 프로젝트에 추가하는 것이고, 소스 컨트롤에 추가 할 수도 있다는 것을 알고있다. 실수로 체크 인했다면 수동 수정으로 프로젝트에서 제외하고 VCS에서 제거합니다. 아, 그리고 VCS에서 파일을 지우면 (보통 TFS에서) 파일을 지우면 복사하거나 다시 불러 와서 VS에서 다시 만들 필요가 없습니다. – Jimmy

+0

@ErikDavidson 소스 컨트롤에 따라 .pubxml에 대한 무시 규칙을 추가 할 수 있습니다 (예 : .gitignore 또는 .tfignore). 누군가가 프로젝트 파일을 제외하는 것을 잊어 버리면 프로젝트 파일에 노이즈가 생길 수 있습니다.하지만 수정하기가 훨씬 쉽습니다. .tfignore (최신 기능이므로)에 대한 자세한 내용은 http://msdn.microsoft.com/en-us/library/ms245454.aspx#tfignore를 참조하십시오. – Jimmy