我有一个Windows服务,需要进行与web.configs相同的转换,但VS 2010似乎不支持这种转换。我尝试手动添加App.Release.Config文件,然后使用msbuil [PROJ] / T:TransformWebConfig / p:Configuration = Release但不执行转换。我在我的obj子目录中创建了一个TransformWebConfig文件夹,但就是这样。
这个东西硬编码只能用于web.configs吗?
答案 0 :(得分:1)
是的,TransformWebConfig任务旨在用于web.config (文件: $(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets 行:199)
但你可以通过以下方式使其发挥作用:
将App.config文件的构建操作设置为内容
将 ProjectConfigFileName 的值设置为 App.config :
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文件