2012-03-23 5 views
5

웹 배포를 사용하여 .NET 웹 서비스를 게시하려고합니다. 현재 XML 문서 파일을 패키지에 포함하고 있습니다. Visual Studio에서 프로젝트 속성의 빌드 탭에있는 "XML 문서 파일"의 선택을 취소했습니다. 이렇게하면 XML 파일이 게시되지 않지만 프로젝트는 XML 문서가있는 여러 사용자 지정 라이브러리를 참조합니다.웹 배포시 XML 문서 파일 건너 뛰기

분명히 우리는 우리의 커스텀 라이브러리에 대한 문서를 끄고 싶지 않습니다. 이 XML 파일을 배포 할 이유가 없습니다.

msdeploy/msbuild 명령 줄 또는 프로젝트 속성에서 XML 문서 파일이 패키지 및 후속 웹 배포에 포함되지 않도록하려면 어떻게해야합니까?

업데이트

나는 사전 및에 DEL /Q "$(TargetDir)*.xml"를 추가 해봤 성공하지 않고 이벤트를 포스트 빌드합니다. XML 파일은 여전히 ​​패키지에 추가됩니다.

답변

6

XML 문서의이 의지 세계적으로 비활성화 세대 :

msbuild some.web.sln /p:DocumentationFile="" 

가 MSDeploy.exe와 * .xml 파일을 건너 뛸 :

해당 프로젝트에 대한 작동
msdeploy -verb:sync -source:contentPath=c:\sourcedir -skip:objectName=filePath,absolutePath=.*.xml -dest:contentPath=c:\newdir 
+0

,하지만 난에 있다고 할 수있다 프로젝트 속성. 문제는 XML 문서가있는 (바이너리) 참조 된 라이브러리입니다. – TrueWill

+1

알겠습니다. 모든 xml 파일을 건너 뛰는 msdeploy 예제를 추가했습니다. '-whatif' 플래그를 명령에 추가하여 미리보기를 얻을 수 있습니다. – KMoraz