2014-10-02 62 views
1

有一个VS2013解决方案与多个Web项目。其中只有两个应该在TFS 2013服务器上发布。这两个项目都有一个有效的build.pubxml自己的发布配置文件。其他Web项目没有发布配置文件,因为我不想发布它们。如何忽略在TFS 2013上发布的一个或多个Web项目?

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包,但不要 实际部署web应用程序。同样的想法不同的实现

添加虚拟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> 

这应该允许构建找到发布配置文件,为不需要的web应用创建一个zip文件,但实际上并未部署它们。

相关问题