ATTENTION : Ceci renvoi la version Win32 de l'Assembly et nom la version .NET de l'Assembly.
Il est possible en effet de définir des versions Win32 et .NET différentes pour un même assembly (cf les attributs AssemblyFileVersion vs AssemblyVersion).
Donc pour la version Win32 utilisez FileVersionInfo.GetVersionInfo() Pour la version .NET utilisez la méthode posté par Fred (que je corrige au passage)
ATTENTION : Ceci renvoi la version Win32 de l'Assembly et nom la version
.NET de l'Assembly.
Il est possible en effet de définir des versions Win32 et .NET différentes
pour un même assembly (cf les attributs AssemblyFileVersion vs
AssemblyVersion).
Donc pour la version Win32 utilisez FileVersionInfo.GetVersionInfo()
Pour la version .NET utilisez la méthode posté par Fred (que je corrige au
passage)
ATTENTION : Ceci renvoi la version Win32 de l'Assembly et nom la version .NET de l'Assembly.
Il est possible en effet de définir des versions Win32 et .NET différentes pour un même assembly (cf les attributs AssemblyFileVersion vs AssemblyVersion).
Donc pour la version Win32 utilisez FileVersionInfo.GetVersionInfo() Pour la version .NET utilisez la méthode posté par Fred (que je corrige au passage)
S.A.R.L. P.O.S Le spécialiste en motoculture depuis + de 30 ans ! http://www.pos.fr
Delf
Sylfelin a présenté l'énoncé suivant :
Dans une dll, je voudrais mettre une fonction GetVersion qui me renverait le numéro de version de la DLL compilé.
Version d'une l'assembly sous la form 1.0-2007-10-24 (23:36:21) via méthodes statiques.
Dans l'assemblyInfo.cs, avoir l'entrée de la forme :
[assembly: AssemblyVersion("0.1.*")]
et pas de AssemblyFileVersion
-----
using System; using System.Reflection;
namespace System.Reflection.AssemblyVersion { public sealed class CAssemblyVersion { public static string GetVersion() { Version version = Assembly.GetExecutingAssembly().GetName().Version;
return GetStrVersion(version); }
public static string GetVersion(Type pAssemblyType) { Version version = Assembly.GetAssembly(pAssemblyType).GetName().Version;
return GetStrVersion(version); }
public static string GetVersion(string pAssemblyPath) { Version version = Assembly.LoadFile(pAssemblyPath).GetName().Version;
Dans une dll, je voudrais mettre une fonction GetVersion qui me renverait le
numéro de version de la DLL compilé.
Version d'une l'assembly sous la form 1.0-2007-10-24 (23:36:21) via
méthodes statiques.
Dans l'assemblyInfo.cs, avoir l'entrée de la forme :
[assembly: AssemblyVersion("0.1.*")]
et pas de AssemblyFileVersion
-----
using System;
using System.Reflection;
namespace System.Reflection.AssemblyVersion
{
public sealed class CAssemblyVersion
{
public static string GetVersion()
{
Version version =
Assembly.GetExecutingAssembly().GetName().Version;
return GetStrVersion(version);
}
public static string GetVersion(Type pAssemblyType)
{
Version version =
Assembly.GetAssembly(pAssemblyType).GetName().Version;
return GetStrVersion(version);
}
public static string GetVersion(string pAssemblyPath)
{
Version version =
Assembly.LoadFile(pAssemblyPath).GetName().Version;
Dans une dll, je voudrais mettre une fonction GetVersion qui me renverait le numéro de version de la DLL compilé.
Version d'une l'assembly sous la form 1.0-2007-10-24 (23:36:21) via méthodes statiques.
Dans l'assemblyInfo.cs, avoir l'entrée de la forme :
[assembly: AssemblyVersion("0.1.*")]
et pas de AssemblyFileVersion
-----
using System; using System.Reflection;
namespace System.Reflection.AssemblyVersion { public sealed class CAssemblyVersion { public static string GetVersion() { Version version = Assembly.GetExecutingAssembly().GetName().Version;
return GetStrVersion(version); }
public static string GetVersion(Type pAssemblyType) { Version version = Assembly.GetAssembly(pAssemblyType).GetName().Version;
return GetStrVersion(version); }
public static string GetVersion(string pAssemblyPath) { Version version = Assembly.LoadFile(pAssemblyPath).GetName().Version;