2009-02-18 5 views
3

J'essaie d'accéder au numéro de version de mon assembly lors de l'exécution.Comment puis-je accéder à mon numéro de version d'assemblage dans un environnement d'approbation partielle (sans FileIOPermission)

Le code que je utilise pour cela nécessite une FileIOPermission, que je ne veux pas accorder (je suis dans la zone Internet)

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

Y at-il une autre façon d'accéder au numéro de version qui ne nécessite pas d'élévation?

Répondre

3

Il est pas tout à fait le même numéro de version (Il est le « AssemblyFileVersion » plutôt que l'attribut « AssemblyVersion ») mais vous pouvez utiliser la ligne de code suivante:

System.Windows.Forms.Application.ProductVersion 

qui retourne une chaîne. Si vous faites des builds automatisés, alors vous devez vous rappeler d'incrémenter les deux nombres.

Vous pouvez également

Si vous faites cela comme une application ClickOnce, le numéro de version se trouve dans:

System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion 

espoir qui aide

1

Si vous avez besoin AssemblyVersion sans FileIOPermission vous devra analyser Assembly :: FullName.

Questions connexes