2012-03-26 6 views
0

1 년 전 조금 전에 splitting a build into multiple outputs에 대한 질문을 게시하고 recommended solution을 따랐습니다. 이제는 이걸 조금 만들어야합니다. 이 솔루션에는 배포 가능한 비트를 생성하는 세 개의 프로젝트가 포함 된 다음 배포 가능한 프로젝트 (비즈니스 로직 및 데이터 액세스 유형 항목)에 공통된 코드가 포함 된 다른 프로젝트가 포함됩니다. 세 가지 배포 가능한 프로젝트 중 두 개는 Windows 서비스이고 한 개는 wcf 웹 서비스입니다. 이 모든 것을 로컬로 구축 할 수는 있지만 서버를 빌드 할 때이 작업을 빌드하면 다소 이상해집니다. 웹 서비스 폴더 구조를 유지하면서 빌드를 여러 개의 출력으로 분할

내 웹 서비스 프로젝트를 빌드

로컬 나는이 같은 폴더 구조를 얻을 :

-Published Websites 
    Service file 
    Config file 
    -Bin 
     Service DLL’s 

이것은 웹 서비스에 대해 원하는 출력 그러나 나는 로컬 구축하고 싶지 않아요. 내가 원래 빌드 서버 모두에 내장하는 경우 다음과 같이 함께 뒤죽박죽지고되었다

-Published Websites 
    Service file 
    Config file 
    -Bin 
     Service DLL’s 
All windows service exe's 
All DLL's needed by the service exe's 

는이 게시물의 시작 부분에 링크 된 문서의 제안을 따랐다. 간단히 말해서 빌드 템플릿을 변경하고 프로젝트 파일의 출력 경로를 조정했습니다. 여기

Build Folder 
-WIN SERVICE 1 
    EXE’s 
    DLL’s 
-WIN SERVICE 2 
    EXE’s 
    DLL’s 
-WEBSERVICE 
    DLL’s 

문제는 웹 서비스의 폴더 구조가합니다 (SVC 및 설정 파일과 bin 폴더가 모두 누락) 손상되지 않는 것입니다 : 이것은이처럼 보이는 내 빌드 출력 결과. 웹 서버에 직접 배포하지 않기 때문에이 구조가 필요합니다. 준비 위치를 사용합니다. 나는 논리적으로 Windows 서비스 및 솔루션의 모든 공통 코드와 관련이 있기 때문에 차라리 자체 솔루션으로 웹 서비스를 분할하지 않을 것입니다.

큰 질문은 여러 디렉토리를 출력 할 수있는 빌드를 어떻게 설정합니까? 그 중 하나는 웹 서비스이고 적절한 파일과 디렉토리 구조가 포함되어 있습니까?

답변

0

내가 해결할 수 있었던 유일한 해결책은이 솔루션에 대해 두 가지 다른 빌드를 만드는 것입니다. 하나는 웹 서비스를 만들고 다른 하나는 Windows 서비스를 만듭니다. 이렇게하면 솔루션을 함께 유지할 수 있습니다. 공통 코드가 변경되면 두 빌드를 모두 실행해야합니다.

이 솔루션에 대한 제안/개선을 환영합니다.

관련 문제