【发布时间】:2015-09-29 00:51:06
【问题描述】:
这个问题有点像两个部分。在 VS2015 中,我的 MVC 项目有多种不同的构建配置,Test、UAT、Live 等。使用我的 web.config,我只需右键单击它并选择 Add Config Transform 即可为每个构建配置创建转换文件.
如果我有一个外部配置文件,例如Log4Net.config,我如何将其配置为具有类似web.config 的依赖转换?这是通过编辑project.csproj 文件手动完成的吗?
其次,我有一个web.config 文件:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, Log4net" />
</configSections>
...
<log4net configSource="Log4Net.config" />
</configuration>
当我构建项目时,web.config 会自动通过 project.csproj 文件中的以下 AfterBuild 目标进行转换:
<Target Name="AfterBuild">
<TransformXml Source="Web.config"
Transform="Web.$(Configuration).config"
Destination="$(OutputPath)\$(AssemblyName).config" />
</Target>
如何使用相同的配置转换来转换包含的Log4Net.config 文件?我意识到我可以将另一个 TransformXml 放入 AfterBuild 目标,但这是进行此转换的正确方法,还是我遗漏了什么?
【问题讨论】:
-
我遇到了同样的问题。你解决了吗?
-
@MatiasCicero 我已经在 AfterBuild 目标中使用额外的 TransformXml 解决了它。我在下面的答案中概述了它。 HTH。
标签: c# asp.net-mvc visual-studio web-config web-config-transform