强制web.config在VS2012 / VS2013中构建时进行转换

时间:2014-06-16 14:19:31

标签: asp.net web-config visual-studio-2013 transform

所以我们部署Web应用程序的方法是我们(开发人员)创建IIS人员提取文件并复制的MSI包。是的,我知道,但这就是我们所坚持的。

使用VS2012或VS2013,如何以上帝的名义在Build / Rebuild上进行web.config转换?我目前正在使用2013年的Visual Studio Installer扩展,每次安装MSI时,我都有直接的,未转换的web.config文件。

我们被允许发布到开发服务器,这很有效 - 完全转换了web.config。

我添加了ConfigurationTransform,它产生:

<TransformXml Source="Web.config" Destination="$(IntermediateOutputPath)$(TargetFileName).config" Transform="Web.$(Configuration).config" />

但由于我在输出中输入了这些内容,因此无法正常工作:

_CopyAppConfigFile:
  Copying file from "Web.config" to "bin\SAOCDR.dll.config".

当然,这是错误的。

非常感谢任何指导。

1 个答案:

答案 0 :(得分:0)

问题出在这一行:

Destination="$(IntermediateOutputPath)$(TargetFileName).config"

需要:

Destination="$(OutDir)web.config"