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