2009-12-24 3 views
-2

dans mon projet, j'ai une exigence comme « définir la version à quelque chose comme 0.0.0.0 si la méthode ne peut pas obtenir la version de la variable d'environnement »exigence projet

et le codage où je dois regarder est comme ce tableau ,, on avoir idée à ce sujet sur

string[] sade = new string[6]; 
. 
. 
. 
. 
    sade [5] = Registry.GetValue(@"HKEY_LOCAL_MACHINE\Software\secon\secservice", "CurrentVersion", "0").ToString();) 
; 

avoir une idée sur le codage requis ici

+0

Parlez-vous de la version de l'exécutable/dll? Je pensais que cela a été résolu au moment de la construction avec l'AssemblyInfo fourni à la construction. – GrayWizardx

+0

aucune version ne provient du registre – peter

+0

AssemblyInfo.cs contient les informations de version pour tous les assemblages .net générés dans Visual Studio. Vous pouvez l'obtenir via la réflexion si l'assembly a été chargé dynamiquement, ou si vous êtes uniquement intéressé par l'assembly qui s'exécute, vous pouvez l'obtenir de la façon suivante: Assembly.GetExecutingAssembly(). GetName(). Version. En ce qui concerne "... codage requis ici?" vous devrez être plus précis. Qu'est-ce que vous voulez savoir sur le codage après l'Assemblée? –

Répondre

0

Vous pouvez faire quelque chose comme:

string[] sade = new string[6]; 
. 
. 
sade[5] = Registry.GetValue(@"HKEY_LOCAL_MACHINE\Software\secon\secservice", "CurrentVersion", "0"); 
if(sade[5] == null) 
{ 
Registry.SetValue(@"HKEY_LOCAL_MACHINE\Software\secon\secservice", "CurrentVersion", "0"); 
} 

Cela va lire le registre et vérifier s'il est déjà défini ou non.

+0

mais j'ai besoin de mettre à 0.0.0.0 – peter

+0

puis changez le "0" en "0.0.0.0" –

+0

@samoz, le Registry.GetValue (@ "HKEY_LOCAL_MACHINE \ Software \ secon \ secservice", "CurrentVersion", "0 "); la ligne doit être Registry.GetValue (@ "HKEY_LOCAL_MACHINE \ Software \ secon \ secservice", "CurrentVersion", null); ou vous devriez comparer sade [5] à "0" –

Questions connexes