Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 如何一次合并mvc3应用程序的所有web.configs_Visual Studio 2010_Asp.net Mvc 3_Msbuild_Web Config_Cruisecontrol.net - Fatal编程技术网

Visual studio 2010 如何一次合并mvc3应用程序的所有web.configs

Visual studio 2010 如何一次合并mvc3应用程序的所有web.configs,visual-studio-2010,asp.net-mvc-3,msbuild,web-config,cruisecontrol.net,Visual Studio 2010,Asp.net Mvc 3,Msbuild,Web Config,Cruisecontrol.net,我有一个mvc3应用程序,有几个配置(调试、ci、qa、客户端开发、客户端qa、发布)。对于当前在ide中选择的任何配置,我已经在visual studio中很好地合并了web.configs 所以我在我的项目中有这个 web.config -web.ci.config -web.qa.config - etc.. 我还将巡航控制系统中的配置正确合并。不幸的是,我必须构建整个产品来获取每个配置 以下是我的巡航控制配置在单一环境下的外观 <msbui

我有一个mvc3应用程序,有几个配置(调试、ci、qa、客户端开发、客户端qa、发布)。对于当前在ide中选择的任何配置,我已经在visual studio中很好地合并了web.configs

所以我在我的项目中有这个

web.config   
 -web.ci.config  
 -web.qa.config  
 - etc..  
我还将巡航控制系统中的配置正确合并。不幸的是,我必须构建整个产品来获取每个配置

以下是我的巡航控制配置在单一环境下的外观

        <msbuild> 
            <executable>C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe</executable>
            <workingDirectory>C:\Projects\Source\foo.SwsFall2011</workingDirectory>
            <projectFile>msbuild.xml</projectFile>
            <buildArgs>/noconsolelogger /p:Configuration=Dev;DeployOnBuild=true;DeployTarget=Package;PackageAsSingleFile=false /v:d "/l:ThoughtWorks.CruiseControl.MsBuild.XmlLogger,C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll;C:\Projects\Artifacts\foo.SwsFall2011\msbuild-results.xml" </buildArgs>
            <targets>BuildCI;ConfigMerge</targets>
            <timeout>600</timeout>
        </msbuild>

根据visual studio内置的功能进行的各种web配置仅在发布时合并。我们有一个构建后任务来在构建时合并它们。根据需要定制。不过,要意识到这些选项很渺茫——所以不要向messenger开枪——这只是一种方法。可能还有其他的,但我对“内置”一无所知

configs  
 \dev\web.config  
 \qa\web.config  
 \client-dev\web.config