4

web.configs が使用するのと同じ種類の変換が必要な Windows サービスがありますが、VS 2010 はそれをサポートしていないようです。App.Release.Config ファイルを手動で追加してから、msbuil [PROJ] /T:TransformWebConfig /p:Configuration=Release を使用してみましたが、変換は実行されません。obj サブディレクトリに作成された TransformWebConfig フォルダーを取得しましたが、それだけです。

これは web.configs でのみ動作するようにハードコードされていますか?

4

3 に答える 3

1

はい、TransformWebConfigタスクはweb.configで機能するように設計されています(ファイル:$(MSBuildExtensionsPath32)\ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets行:199)

しかし、あなたはそれを機能させることができます:

  1. App.configファイルのビルドアクションコンテンツに設定する

  2. ProjectConfigFileNameの値をApp.configに設定します。

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

于 2010-05-06T20:37:01.040 に答える
1

SlowCheetahというプラグインを使用して、 app.configsだけでなく、同じ変換エンジンを使用して任意のxmlファイルを変換できるようになりました。

于 2011-09-20T11:41:09.257 に答える
1

私は同じ問題を抱えていて、app.config ファイルを変換する方法を詳しく説明している記事に出くわしました。

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

手順を実行したところ、app.config ファイルを正常に変換できました。

于 2011-04-13T12:10:50.360 に答える