我正在为我的问题寻找一个有希望的现成解决方案。这是大纲:
我想要一个名为local.config的文件,其中包含有关我本地环境的某些信息。
该文件将被忽略,永远不会进入构建服务器(从gitHub中忽略)。
每当我在本地构建时,都会发生转变。
每当我在服务器上构建时,都会使用在主app.config中找到的任何信息。
答案 0 :(得分:0)
SlowCheeta和Configuration Transform都可以满足您的需求。
答案 1 :(得分:0)
这是我最终做的事情,并且可能有更好的方法来做我想要的事情,但不幸的是(由于没有正确地提出问题,我的错误就在我身上)。
使用以下内容修改cproj文件:
<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
将配置文件和变换放入项目中。每次构建时,配置都会转换得很好。
我不喜欢这个事实我必须有一个额外的base.config文件,但显然,从源直接转换到目标使得msbuild相当不安。