2010-05-06 29 views
4

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

这个东西是硬编码的只能使用web.configs吗?

回答

1

是的,TransformWebConfig任务被设计为在web.config中工作 (文件:$(MSBuildExtensionsPath32)\微软\ VisualStudio的\ V10.0 \网络\ Microsoft.Web.Publishing.targets线:199)

但你可以把它的工作方式:

  1. 您的App.config文件的生成操作设置为内容

  2. 设置的值ProjectConfigFileName的App.config

的MSBuild $ project文件$ /吨:TransformWebConfig /p:ProjectConfigFileName=App.config;Configuration=Release

+0

工作都是围绕并没有为我工作的任何XML文件?错误MSB4057:项目中不存在目标“TransformWebConfig”。 – house9 2011-03-10 19:28:15

1

现在,您可以使用一个名为SlowCheetah不仅app.configs转换插件,但使用相同的转换引擎

+0

克里斯是正确SlowCheetah应该用于此。 – 2012-02-11 20:01:40