수십 개의 프로젝트가있는 솔루션이 있습니다. 나는 개별적으로 좋은 "속성"탭으로 가서 출력 디렉토리를 변경할 수 있지만, 시간이 오래 걸릴 것입니다. 빠른 방법은 무엇입니까?내 VS 솔루션의 모든 빌드 디렉토리를 변경하려면 어떻게합니까?
또한 더 이상 필요하지 않은 일부 기존 빌드 구성이 있습니다. 어떻게 자핑합니까?
수십 개의 프로젝트가있는 솔루션이 있습니다. 나는 개별적으로 좋은 "속성"탭으로 가서 출력 디렉토리를 변경할 수 있지만, 시간이 오래 걸릴 것입니다. 빠른 방법은 무엇입니까?내 VS 솔루션의 모든 빌드 디렉토리를 변경하려면 어떻게합니까?
또한 더 이상 필요하지 않은 일부 기존 빌드 구성이 있습니다. 어떻게 자핑합니까?
오른쪽, 나는 주변에보고했고, 여기에 내가 무슨 짓을했는지 :
아무것도, 당신은 파일에서 바꾸기> 편집 갈 수로드되지 가졌어요.
이렇게하면 .csproj 파일 만 솔루션 디렉토리에서 검색 할 수 있습니다. xml 태그를 검색하여 새 원하는 디렉토리로 신중하게 바꿨습니다. 디버그 및 릴리스를 위해이 작업을 수행해야합니다. 또한 버전 관리 기능을 사용하는 경우 기본 복사 파일을 엉망이 아닌지 확인하십시오.(그래서 당신은 .csproj 만 검색합니다.)
더 이상 필요하지 않은 일부 빌드 구성이 있습니다. 어떻게 자핑합니까?
솔루션 속성 | Configuration Manager
하지만 대부분 개별 프로젝트를 수정해야합니다.
개별적으로 멋진 "등록 정보"탭으로 가서 출력 디렉토리를 변경할 수 있지만 시간이 오래 걸립니다. 빠른 방법은 무엇입니까?
.csproj
, .fsproj
, ...)은 XML이며 VS 내에서 편집 할 수 있습니다 (프로젝트를 언로드 한 다음 프로젝트 파일을 직접 편집하려면 마우스 오른쪽 버튼을 클릭). 또는 VS 외부에서 편집 할 수 있습니다.2 번에 대한 편집은 자동으로 수행 할 수 있습니다.
당신이 선택한 자동화의 규모는 현재 보유하고있는 프로젝트 수와 대량 변경을 다시해야하는지 여부에 따라 달라집니다.
많은 양의 백업을 유지해야한다는 것을 잊지 마십시오.
모든 프로젝트의 공통 속성을 한꺼번에 변경하려면 모든 프로젝트에서 공통 프로젝트를 가져올 수 있습니다. 예, 모든 현재 프로젝트를 편집해야합니다. (모든 .csproj/... 파일을 재 작성하고 두 줄을 추가/제거하는 스크립트를 작성하는 것은 어렵지 않지만) 나중에 다시 변경해야하는 경우 일이 훨씬 쉬워 질 것입니다. 모든 프로젝트이 (종료 태그 이전과 마지막 줄)를 사용에
예를 들어, : 예를 들어
<Import Project="..\templates\mydefaults.targets/>
그리고 mydefaults.targets에서
:<Import Project="mypaths.targets"/>
<PropertyGroup>
<OutputPath>$(MyCommonBinDir)\(Configuration)$(PlatForm)\</OutputPath>
<BaseIntermediateOutputPath>$(MyTempDir)\$(AssemblyName)\</BaseIntermediateOutputPath>
</PropertyGroup>
나는 계속 좋아 mypaths.target seperate : MyCommonBinDir과 MyTempDir을 정의합니다. 따라서 원본 소스 트리의 브랜치를 작성하려면 모든 프로젝트의 출력 경로를 한 번에 설정하기 위해 해당 파일을 변경해야합니다.