2014-10-02 1 views
1

여러 웹 프로젝트가있는 VS2013 솔루션이 있습니다. TFS 2013 서버에 두 개만 게시해야합니다. 두 프로젝트 모두 유효한 build.pubxml 소유 게시 프로파일이 있습니다. 다른 웹 프로젝트는 게시하고 싶지 않기 때문에 프로필을 게시하지 않습니다.TFS 2013에서 하나 이상의 웹 프로젝트 게시를 무시하는 방법은 무엇입니까?

TFS 빌드는 다음과 같은 예외로 분류됩니다 C : \의 Program Files (x86) \ MSBuild를 \ 마이크로 소프트 \으로 VisualStudio \ v12.0의 \ 웹 \의 Microsoft.Web.Publishing.targets (4346)의 값 PublishProfile이 'build.pubxml'로 설정되어 'C : \ Builds \ 1 ... \ PublishProfiles \ build.pubxml'에서 파일을 찾을 것으로 예상되지만 찾을 수 없습니다.

제 질문은 프로젝트 게시를 어떻게 무시할 수 있습니까?

답변

1

수정 : 원래 응답이 작동하지 않아 빌드가 완료되어 이 폭발했습니다. 이제는 zip 패키지를 만들 것을 제안했지만 은 실제로 웹 응용 프로그램을 배포하지 않습니다. 동일한 아이디어 다른 구현

더미 build.pubxml 파일을 각각의 원치 않는 프로젝트에 추가하고 게시하지 않도록 설정하지만 패키지를 생성하면 작동하고 자동으로 사이트를 게시하지 않습니다.

<?xml version="1.0" encoding="utf-8"?> 
<!-- 
This file is used by the publish/package process of your Web project. You can customize the behavior of this process 
by editing this MSBuild file. In order to learn more about this please visit http://go.microsoft.com/fwlink/?LinkID=208121. 
--> 
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <WebPublishMethod>Package</WebPublishMethod> 
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
    <SiteUrlToLaunchAfterPublish /> 
    <LaunchSiteAfterPublish>False</LaunchSiteAfterPublish> 
    <ExcludeApp_Data>True</ExcludeApp_Data> 
    <DesktopBuildPackageLocation>Webapplication2.zip</DesktopBuildPackageLocation> 
    <PackageAsSingleFile>true</PackageAsSingleFile> 
    <DeployIisAppPath>webapplication2</DeployIisAppPath> 
    <PublishDatabaseSettings> 
     <Objects xmlns="" /> 
    </PublishDatabaseSettings> 
    </PropertyGroup> 
</Project> 

이렇게하면 빌드가 게시 프로필을 찾고, 원치 않는 웹 앱용 zip 파일을 만들고, 실제로 배포하지 않아야합니다.

관련 문제