VisualStudioのApp.configの自動切り替え

また書かなくなってしまう。。。いかん。。。

というわけで備忘録。

C#のプロジェクトにおいてClickOnceなり、そのままインストーラーで使うなり、App.configにそこそこの情報が記載されますが、これは大概DebugとReleaseのビルドで内容が変わるかと思います。

そんなときは、このExtensionが良い。というかWeb.configだとやってくれるのに、なんでデスクトップアプリだとやってくれないのだろう。。。orz

Configuration Transform

ただ、このページにある通りにした場合、VS2017だとエラーが起きてしまった。で、色々調べたら、Q&Aに記載があった下記方法で回避できた。

・該当のプロジェクトファイル(.csprj)をテキストエディタで開く
・<AppConfigWithTargetPath Remove=”app.config” /> の記載を <AppConfigWithTargetPath Remove=”@(AppConfigWithTargetPath)”/> に変更

これだけです。

で、肝心の切替は、上記ページに従い、Debug用とRelease用のConfigを生成して、変更する部分のみをそれぞれに記載するだけ。これで切り替えてくれる。ありがたい。

ではでは。