2

いくつかのプロジェクトのApp.configファイルには、次の行があります

<add key="url" value="http://www.example.com/"/>

ビルドするたびに、"url"キーにテキストが含まれていない"http://localhost"ことを確認するタスクが必要です。これを行う方法はありますか?

4

2 に答える 2

1

私はあなたがチームを持っていると仮定しています、そしてあなたのチームメンバーの何人かはそれらの設定をうっかりチェックインして、その値をローカルホストに変更します。

この場合、デバッグ構成でキーを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でも簡単に使用できます。

于 2012-05-16T19:44:53.923 に答える
0

別の解決策は、単体テストをビルドの一部として統合し、テストで web.config のキーを検証することです。

ビルドに移動します。

ここに画像の説明を入力

ビルドを右クリックし、ビルド定義の編集をクリックします。

ここに画像の説明を入力

プロセスを選択:

ここに画像の説明を入力

ここで、ビルドの失敗を設定できます。

ここに画像の説明を入力

于 2017-01-29T16:39:39.780 に答える