Question

Quelqu'un peut-il suggérer un moyen d'obtenir des informations de version dans un service Web ?(VB.NET)

Je voudrais utiliser dynamiquement la version assembly dans le titre ou la description, mais les attributs nécessitent des constantes.

L'écriture manuelle des informations de version sous forme de chaîne est-elle le seul moyen d'afficher les informations sur la page .asmx ?

Était-ce utile?

La solution

Oui, les attributs ne peuvent contenir que des constantes, vous ne pouvez donc pas utiliser la réflexion pour obtenir le numéro de version.La classe WebServiceAttribute est également scellée, vous ne pouvez donc pas en hériter et faire ce que vous voulez à partir de là.

Une solution pourrait consister à utiliser une sorte de texte d'espace réservé comme nom et à configurer une tâche MsBuild pour le remplacer par le numéro de version lors de la création du projet.

Autres conseils

Vous devez choisir un type dans votre assemblage, puis procéder comme suit :

typeof(Some.Object.In.My.Assembly).Assembly.GetName().Version;

via la réflexion, vous pouvez obtenir l'objet Assembly qui contient la version de l'assembly.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top