2

Web サービスの csproj をソースセーフに置きました。

csproj のテキスト内に、Web サービスが localhost/something にあることを示す行があります。

この情報をcsprojに保存しないで、ユーザーがこのWebサービスを好きな場所に移動できるようにする方法はありますか?

4

1 に答える 1

1

csproj はこのための場所ではありません。app.config または設定ファイル - 結構です。しかし、csproj ではありません。エンド ユーザーがこれを見るべきではありません。標準の Web 参照ツール ( wsdl.exesvcutil.exewse*wsdl.exe) はすべて、構成ベースの場所をサポートしています。たとえば、( からwsdl.exe):

/appsettingurl キー:

Url プロパティの既定値を読み取るためにコード生成で使用する構成キー。デフォルトでは、構成ファイルから読み取らないようになっています。短い形式は「/urlkey:」です。

他の開発者を意味する場合...特に開発者が個別のクライアント/サーバー設定を行っている場合は、面倒になる可能性があります。私が成功裏に使用したトリックの 1 つは、IIS マッピングを標準化し、すべての開発者が自分のサーバー (通常は VM) に "hosts" エントリ (おそらく "localserver") を追加することです。

于 2009-11-02T20:12:39.260 に答える