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