當我在SharePoint中編寫事件處理程序時遇到此問題。我的事件處理程序有一個Web引用。當我創建這個Web引用時,Web服務的URL將被添加到程序集的.config文件中。如果我必須更改Web引用URL,我只需要更改配置文件中的鏈接。添加一個Web引用到GACed的DLL
問題出現在我嘗試GAC dll的時候。當我GAC DLL時,配置文件不能與dll一起GAC,因此,我無法更新Web引用。
我發現的一個解決方法是修改構造函數方法Reference.cs類,它是由Visual Studio在我添加引用時自動生成的,以便構造函數從其他位置(例如註冊表或一個註冊表)讀取Web服務url XML文件在某個預定位置。但是這有時會造成問題,因爲當我使用Visual Studio更新Web引用時,這個Reference.cs文件會被重新生成,並且所有的修改都會丟失。
有沒有更好的方法來解決這個問題?
好吧,有沒有任何第三方部分類生成器,我可以用它來生成這個部分類,以便我可以在VS2005中使用?如果是的話,那麼可能是我可以將Web引用類編譯成DL,並將該DLL引用到我的項目中.L – ashwnacharya 2008-09-24 04:09:55