VS 2012 と Teamcity を Visual Studio Runner タイプで使用しています。私のソリューションには、さまざまな環境に対して複数の 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>
次に、結果として、それぞれが独自の変換された web.config を持つ成果物の obj 内の 2 つのフォルダーになると思います。何か助けはありますか?