msbuild TransformWebConfig任务 - 对App.configs不起作用?

时间:2010-05-06 17:14:58

标签: visual-studio-2010 msbuild slowcheetah

我有一个Windows服务,需要进行与web.configs相同的转换,但VS 2010似乎不支持这种转换。我尝试手动添加App.Release.Config文件,然后使用msbuil [PROJ] / T:TransformWebConfig / p:Configuration = Release但不执行转换。我在我的obj子目录中创建了一个TransformWebConfig文件夹,但就是这样。

这个东西硬编码只能用于web.configs吗?

3 个答案:

答案 0 :(得分:1)

是的,TransformWebConfig任务旨在用于web.config (文件: $(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets 行:199)

但你可以通过以下方式使其发挥作用:

  1. 将App.config文件的构建操作设置为内容

  2. ProjectConfigFileName 的值设置为 App.config

  3.   

    msbuild $ ProjectFile $ / t:TransformWebConfig /p:ProjectConfigFileName=App.config;Configuration=Release

答案 1 :(得分:1)

我遇到了同样的问题,并且发现了一篇详细说明如何完成转换app.config文件的文章:

http://vishaljoshi.blogspot.com/2010/05/applying-xdt-magic-to-appconfig.html

我完成了这些步骤,并成功转换了我的app.config文件。

答案 2 :(得分:1)

您现在可以使用名为SlowCheetah的插件,不仅可以使用相同的转换引擎转换app.configs,还可以转换任何xml文件