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