我使用带有 Visual Studio Runner 类型的 VS 2012 和 Teamcity。我的解决方案针对不同的环境有多个 web.config 转换。我想遵循持续交付,使用多个包构建解决方案,并在需要时使用工件将它们部署到相关环境而无需再次构建。我不直接使用 MSBuild,我使用 VS 包配置文件(pubxml)我想要这样的东西:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <WebPublishMethod>Package</WebPublishMethod> <LastUsedPlatform>Any CPU</LastUsedPlatform> <SiteUrlToLaunchAfterPublish /> <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> <ExcludeApp_Data>False</ExcludeApp_Data> <DesktopBuildPackageLocation /> <PackageAsSingleFile>true</PackageAsSingleFile> <DeployIisAppPath/> <PublishDatabaseSettings/> </PropertyGroup> <ItemGroup> <LastUsedBuildConfiguration Include="UAT" /> <LastUsedBuildConfiguration Include="APCI" /> </ItemGroup> </Project>
然后我希望结果是工件 obj 中的两个文件夹,每个文件夹都有自己的转换 web.config。有什么帮助吗?