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 서비스 및 솔루션의 모든 공통 코드와 관련이 있기 때문에 차라리 자체 솔루션으로 웹 서비스를 분할하지 않을 것입니다.
큰 질문은 여러 디렉토리를 출력 할 수있는 빌드를 어떻게 설정합니까? 그 중 하나는 웹 서비스이고 적절한 파일과 디렉토리 구조가 포함되어 있습니까?