0

많은 프로젝트가 포함 된 솔루션을 사용하고 있습니다. 필자는 작업 속도를 높이기 위해 새로운 빌드 구성을 만들었습니다.솔루션 구성 파일 이외의 파일에 빌드 구성을 저장할 수 있습니까?

컴파일 속도를 높이기 위해 대부분의 프로젝트를 새 빌드 구성에서 빌드하지 않도록 설정했습니다. 디버깅 속도를 높이기 위해 새 빌드 구성에서 대부분의 프로젝트를 릴리스 용으로 빌드하도록 설정했습니다.

프로젝트 파일을 변경하거나 다른 사람이 변경 한 프로젝트 파일을 최신 상태로 가져올 때까지이 작업을 수행하는 것이 좋습니다. 변경 사항을 병합하거나 끊임없이 선반에 꽂아 넣지 않는 것이 고통 스럽습니다.

내 빌드 구성을 별도의 파일에 저장할 수 있습니까? 대안에 대한 아이디어를 환영합니다.

+0

에 해당 프로젝트의 모든 네임 스페이스를 추가 디버깅, 일반 C 정적 라이브러리 만 사용하고 있습니까? 아니면 C#? – stijn

+0

디버깅 할 프로젝트 만 설정하고 나머지는 해제합니다. - C#/VB.NET – Hoppe

답변

2

직접 질문에 대답하려면 : 아니오 당신은 별도의 파일에 구성을 저장할 수 없습니다. 그 별도의 파일이 물론 솔루션 파일이 아니라면. 그러나 일부 해결 방법은 모든 (그래서 어쨌든 대답을 게시하도록하겠습니다 코멘트를 너무 오래) 시스템에 로컬로 저장이 있습니다 :

내가 프로젝트의 대부분은 나의 새로운 빌드 구성에 구축하도록 설정

  • 단지 한 번 빌드 한 다음 다시 빌드하지 않도록 프로젝트를 언로드하십시오. 이러한 설정은 .suo 파일에 저장됩니다.
  • 별도의 빌드 구성을 유지하려는 경우 팀에 소스 컨트롤에 넣어도 괜찮습니까? 다른 팀에서도 도움이 될지 물어보십시오.
  • 원본 솔루션 파일을 빌드 구성이있는 것으로 변환하는 스크립트를 작성하십시오. 즉,

디버깅 속도를 높이기 위해 최신 당신이 계속해야하는 패치를 적용하는 것과 같은 간단 할 수있다, 나는 릴리스

  • 쓰기 A에 대한 건설 프로젝트의 대부분을 설정 스크립트는 해당 프로젝트 ++ C에 대한
  • 의 PDB 파일을 삭제합니다 : 당신이 디버그를 혼합 할 수 및 릴리스 빌드를 놀라게 해요 natstepfilter file
+0

솔루션 파일을 반복하는 앱을 작성하는 것처럼 들립니다. 감사! – Hoppe

+1

완전한 기능을 갖춘 앱이 아니어야합니다. 가장 간단한 방법은 수정 한 패치를 만들고 저장하는 것입니다. 그리고 업스트림이 변경 될 때마다 솔루션을 되돌리고 패치를 다시 적용하십시오. 힘내라 예를 들어이 모든 것들이 내장되어 있으므로 배치 파일에 단지 몇 줄이야 – stijn

+0

좋은 지적. TFS를 사용하고 있습니다. shelve/unshelve 명령을 배치 파일에 넣을 것입니다. 솔루션이 변경되면 병합이 너무 번거롭지 않게되기를 바랍니다. 만약 그렇다면 아마도 어플을 쓸 것입니다. – Hoppe