SharePoint でイベント ハンドラーを作成しているときに、この問題に遭遇しました。イベント ハンドラーには Web 参照があります。この Web 参照を作成すると、Web サービスの URL がアセンブリの .config ファイルに追加されます。Web 参照 URL を変更する必要がある場合は、構成ファイル内のリンクを変更するだけです。
dllをGACしようとすると問題が発生します。DLL を GAC すると、構成ファイルを dll と一緒に GAC できないため、Web 参照を更新する方法がありません。
私が見つけた1つの回避策は、参照を追加するときにVisual Studioによって自動生成されるコンストラクターメソッドReference.csクラスを変更して、コンストラクターが他の場所、たとえばレジストリまたはXMLファイルからWebサービスURLを読み取るようにすることです所定の場所。しかし、Visual Studio を使用して Web リファレンスを更新すると、この Reference.cs ファイルが再生成され、すべての変更が失われるため、問題が発生することがあります。
この問題を解決するより良い方法はありますか?