Может ли кто-нибудь предложить способ получения информации о версии в веб-службе? (VB.NET)
Я хотел бы динамически использовать версию сборки в заголовке или описании, но для атрибутов требуются константы.
Является ли ручная запись информации о версии в виде строки единственным способом отображения информации на странице .asmx?





Вам нужно выбрать тип в своей сборке, а затем сделать следующее:
typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;
через отражение вы можете получить объект Assembly, который содержит версию сборки.
Да, атрибуты не могут содержать ничего, кроме констант, поэтому вы не можете использовать отражение для получения номера версии. Класс WebServiceAttribute также запечатан, поэтому вы не можете наследовать его и делать оттуда то, что хотите.
Решением может быть использование какого-либо текста-заполнителя в качестве имени и настройка задачи MsBuild для замены его номером версии при сборке проекта.