Как получить доступ к номеру версии моей сборки в среде с частичным доверием (без FileIOPermission) - PullRequest
3 голосов
/ 18 февраля 2009

Я пытаюсь получить доступ к номеру версии своей сборки во время выполнения.

Код, который я использую для этого, требует FileIOPermission, которое я не хочу предоставлять (я нахожусь в зоне Интернета)

this.GetType().Assembly.GetName().Version;

Есть ли другой способ доступа к номеру версии, который не требует повышения прав?

Ответы [ 2 ]

3 голосов
/ 18 февраля 2009

Это не совсем тот же номер версии (это скорее «AssemblyFileVersion», а не атрибут «AssemblyVersion»), но вы можете использовать следующую строку кода:

System.Windows.Forms.Application.ProductVersion

Возвращает строку.

Если вы выполняете автоматическую сборку, то не забывайте увеличивать оба числа.

С другой стороны

Если вы делаете это как приложение ClickOnce, номер версии находится в:

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion

Надеюсь, это поможет

1 голос
/ 18 февраля 2009

Если вам нужна AssemblyVersion без FileIOPermission, вам придется проанализировать Assembly :: FullName.

...