配置转换 - 自动转换本地配置

时间:2015-07-24 15:03:31

标签: visual-studio visual-studio-2013 configuration msbuild

我正在为我的问题寻找一个有希望的现成解决方案。这是大纲:

  • 我想要一个名为local.config的文件,其中包含有关我本地环境的某些信息。

  • 该文件将被忽略,永远不会进入构建服务器(从gitHub中忽略)。

  • 每当我在本地构建时,都会发生转变。

  • 每当我在服务器上构建时,都会使用在主app.config中找到的任何信息。

2 个答案:

答案 0 :(得分:0)

SlowCheetaConfiguration Transform都可以满足您的需求。

答案 1 :(得分:0)

这是我最终做的事情,并且可能有更好的方法来做我想要的事情,但不幸的是(由于没有正确地提出问题,我的错误就在我身上)。

使用以下内容修改cproj文件:

  <UsingTask TaskName="TransformXml"    AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />

                  

将配置文件和变换放入项目中。每次构建时,配置都会转换得很好。

我不喜欢这个事实我必须有一个额外的base.config文件,但显然,从源直接转换到目标使得msbuild相当不安。