我有一个 Windows 服务,它需要与 web.configs 使用相同类型的转换,但 VS 2010 似乎不支持。我尝试手动添加 App.Release.Config 文件,然后使用 msbuil [PROJ] /T:TransformWebConfig /p:Configuration=Release 但未执行任何转换。我在我的 obj 子目录中创建了一个 TransformWebConfig 文件夹,仅此而已。
这个东西是硬编码的,只能与 web.configs 一起使用吗?
我有一个 Windows 服务,它需要与 web.configs 使用相同类型的转换,但 VS 2010 似乎不支持。我尝试手动添加 App.Release.Config 文件,然后使用 msbuil [PROJ] /T:TransformWebConfig /p:Configuration=Release 但未执行任何转换。我在我的 obj 子目录中创建了一个 TransformWebConfig 文件夹,仅此而已。
这个东西是硬编码的,只能与 web.configs 一起使用吗?
您现在可以使用名为SlowCheetah的插件来转换 app.configs 和任何使用相同转换引擎的 xml 文件
是的,TransformWebConfig 任务旨在处理 web.config(文件:$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets行:199)
但是您可以通过以下方式使其工作:
将App.config 文件的Build Action设置为Content
将ProjectConfigFileName的值设置为App.config:
msbuild $ProjectFile$ /t:TransformWebConfig /p:ProjectConfigFileName=App.config;Configuration=Release
我遇到了同样的问题,并遇到了一篇详细介绍如何完成转换 app.config 文件的文章:
http://vishaljoshi.blogspot.com/2010/05/applying-xdt-magic-to-appconfig.html
我完成了这些步骤,并成功地转换了我的 app.config 文件。