2010-08-12 5 views

답변

0

오른쪽, 나는 주변에보고했고, 여기에 내가 무슨 짓을했는지 :

아무것도, 당신은 파일에서 바꾸기> 편집 갈 수로드되지 가졌어요.

이렇게하면 .csproj 파일 만 솔루션 디렉토리에서 검색 할 수 있습니다. xml 태그를 검색하여 새 원하는 디렉토리로 신중하게 바꿨습니다. 디버그 및 릴리스를 위해이 작업을 수행해야합니다. 또한 버전 관리 기능을 사용하는 경우 기본 복사 파일을 엉망이 아닌지 확인하십시오.(그래서 당신은 .csproj 만 검색합니다.)

0

더 이상 필요하지 않은 일부 빌드 구성이 있습니다. 어떻게 자핑합니까?

솔루션 속성 | Configuration Manager

하지만 대부분 개별 프로젝트를 수정해야합니다.

개별적으로 멋진 "등록 정보"탭으로 가서 출력 디렉토리를 변경할 수 있지만 시간이 오래 걸립니다. 빠른 방법은 무엇입니까?

  1. 매크로?
  2. 프로젝트 파일 (.csproj, .fsproj, ...)은 XML이며 VS 내에서 편집 할 수 있습니다 (프로젝트를 언로드 한 다음 프로젝트 파일을 직접 편집하려면 마우스 오른쪽 버튼을 클릭). 또는 VS 외부에서 편집 할 수 있습니다.

2 번에 대한 편집은 자동으로 수행 할 수 있습니다.

당신이 선택한 자동화의 규모는 현재 보유하고있는 프로젝트 수와 대량 변경을 다시해야하는지 여부에 따라 달라집니다.

많은 양의 백업을 유지해야한다는 것을 잊지 마십시오.

0

모든 프로젝트의 공통 속성을 한꺼번에 변경하려면 모든 프로젝트에서 공통 프로젝트를 가져올 수 있습니다. 예, 모든 현재 프로젝트를 편집해야합니다. (모든 .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을 정의합니다. 따라서 원본 소스 트리의 브랜치를 작성하려면 모든 프로젝트의 출력 경로를 한 번에 설정하기 위해 해당 파일을 변경해야합니다.

관련 문제