2010-05-06 76 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