Visual Studio 2005 で C# ソリューションを使用しています。特定の環境向けにプロジェクトをビルドし、Visual Studio から参照を手動で削除し、新しいものを名前は同じですが、URLを変更します。
Web 参照を手動で追加するこのプロセスをそれほど面倒ではないようにしたいと考えています。
構成マネージャーに、デバッグ構成とリリース構成、開発、運用前、および運用構成に加えて、それぞれが特定の環境に関連付けられた正しい Web 参照を決定するようにしたいと考えています。
ビルド構成に応じて、Web 参照が正しく作成される preBuild イベント (おそらく .bat ファイル) を作成することを考えていました。
これを行う方法がわかりません。それについていくつか質問があります:
1)プロパティが異なる「app.config」ファイルを作成できます
<setting name="MyService_serviceagent" serializeAs="String">
<value>developmentEnvironmentURL</value>
</setting>
環境によって異なり、選択した構成に応じて適切な app.config ファイルをコピーできました。
これにより、Web 参照から Reference.cs ファイルが再生成されますか? (そうではないと思います)。インターフェイスが変更されていなくても、これは問題になるでしょうか。それとも、クラスを再生成したい場合にのみ Web 参照を手動で再生成すれば十分でしょうか?
2)これを行うのは悪い考えですか?または、決定された環境を指すソリューションを構築したいときに、対応する Web 参照を削除して追加する必要があることを受け入れる方が簡単ですか?
読んでくれてありがとう : )
よろしく。