Я сталкиваюсь с этой проблемой, когда пишу обработчик событий в SharePoint. У моего обработчика событий есть веб-ссылка. Когда я создаю эту веб-ссылку, URL-адрес веб-службы будет добавлен в файл .config сборки. Если мне нужно изменить URL-адрес веб-ссылки, я просто должен изменить ссылку в файле конфигурации.
Проблема возникает, когда я пытаюсь GAC DLL. Когда я GAC DLL, файл конфигурации не может быть GACed вместе с DLL, и, следовательно, я не могу обновить веб-ссылку.
Один из найденных мной обходных путей заключается в изменении класса метода Reference.cs конструктора, который автоматически создается Visual Studio при добавлении ссылки, чтобы конструктор считывал URL-адрес веб-службы из какого-либо другого местоположения, например из реестра или XML. файл в каком-то заранее определенном месте. Но иногда это создает проблему, так как при обновлении веб-ссылки с использованием visual studio этот файл Reference.cs восстанавливается, и все мои изменения будут потеряны.
Есть ли лучший способ решить эту проблему?