いくつかのプロジェクトのApp.configファイルには、次の行があります
<add key="url" value="http://www.example.com/"/>
ビルドするたびに、"url"
キーにテキストが含まれていない"http://localhost"
ことを確認するタスクが必要です。これを行う方法はありますか?
いくつかのプロジェクトのApp.configファイルには、次の行があります
<add key="url" value="http://www.example.com/"/>
ビルドするたびに、"url"
キーにテキストが含まれていない"http://localhost"
ことを確認するタスクが必要です。これを行う方法はありますか?
私はあなたがチームを持っていると仮定しています、そしてあなたのチームメンバーの何人かはそれらの設定をうっかりチェックインして、その値をローカルホストに変更します。
この場合、デバッグ構成でキーをlocalhostに設定でき、本番/テスト/ステージ/qa/その他の構成でexample.comなどに設定できる環境ごとに変換ファイルを用意してください。
msbuildが構成ファイルを変換できることに気付いていないかもしれません。基本的に、環境ごとに、メインの構成ファイルと、変更されたものだけを含む構成ファイルがあります。ビルドを実行すると、msbuildは他の「変換」ファイルに変更があった場合にメインファイルを変更します。
Visual Studio 2010のWebプロジェクトではないプロジェクトのApp.Config変換?
変換ファイルは次のようになります。
<?xml version="1.0"?>
<!-- For more information on using web.config transformation visit http://go.microsoft.com/fwlink/?LinkId=125889 -->
<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">
<appSettings>
<add key="url" value="http://www.example.com/" xdt:Locator="Match(key)" xdt:Transform="SetAttributes"/>
</appSettings>
</configuration>
Microsoftのリンクはhttp://msdn.microsoft.com/en-us/library/dd465326(VS.100).aspxです。
これらは、プロジェクトファイルを少し調整するだけで、app.configsだけでなくweb.configsでも簡単に使用できます。