这个问题是一种双亲。在VS2015中,我的MVC项目有多种不同的构建配置,测试,UAT,Live等。通过我的web.config
,我可以简单地右键单击它并选择添加配置变换为每个构建配置创建转换文件。使用configSource转换包含的配置文件
如果我有一个外部配置文件,如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
自动获得通过以下AfterBuild目标转化在project.csproj
文件:
<Target Name="AfterBuild">
<TransformXml Source="Web.config"
Transform="Web.$(Configuration).config"
Destination="$(OutputPath)\$(AssemblyName).config" />
</Target>
哪有我使用相同的配置转换来转换包含的Log4Net.config
文件?我意识到我可以将另一个TransformXml
放置到AfterBuild目标中,但这是做这种转换的正确方法,还是我错过了某些东西?
我遇到同样的问题。你设法解决它吗? –
@MatiasCicero我已经在AfterBuild目标中使用额外的TransformXml解决了它。我在下面的答案中概述了它。 HTH。 – MrDeveloper