2011-08-22 8 views
0

내가 만든 Visual Studio 2010 웹 응용 프로그램 솔루션이 있습니다. 이 솔루션에서는 "MyProjectName"이라는 구성 관리자에서 새로운 모드를 만들었습니다. 추가 변형을 만들었습니다. 즉 Web.MyProjectName.config.다른 Web.config를 사용하여 게시

프로젝트에서 게시 옵션을 선택할 때 빌드 모드에서 "MyProjectName"옵션을 선택했습니다.

그러나 Web.MyProjectName.config는 게시 된 폴더로 복사되지 않습니다.

내가 선택한 구성 모드에 따라 다른 Web.config가 게시되게하려면 어떻게해야합니까?

미리 감사드립니다.

답변

1
당신은 두 가지 옵션 중 하나를 사용하여 새로운 설정 파일을 복사해야합니다

:

  • (있는 경우 또는 수정) "BeforeBuild"라는 대상을 추가 할 프로젝트 파일을 수정
  • a를 "사전 빌드"이벤트

(내가 처음 하나를 선호) 피드백에 대한

+0

감사합니다. 포인트 1에 대해 좀 더 자세히 설명해 주시겠습니까? – Seany84

+1

프로젝트 파일에는 실제로 프로젝트를 컴파일 할 때마다 MSBuild에서 사용하는 코드가 들어 있습니다. 텍스트 모드에서 프로젝트 파일을 열면 (프로젝트 + "프로젝트 언로드"+ "프로젝트 파일 이름 편집"을 마우스 오른쪽 버튼으로 클릭 한 후 텍스트 편집기 또는 Visual Studio IDE를 사용하여) 내용을 검색하여 많은 사전 정의 된 "대상". "Targets"은 MSBuild에게 사용자가 의도 한 작업 (Clean/Rebuild/Build/Publish 등)을 알려줍니다. "대상"은 이벤트에 연결하는 것으로 생각할 수 있습니다. 즉, 실제로 이벤트를 정의하면 MSBuild가 원하는 것을 수행하게됩니다. – Arun

+1

프로젝트 파일의 노드에 다음 노드를 추가 할 수 있습니다 (선호 : 끝 부분) : '' – Arun