System.Environment.OSVersion diffère en debug ou standalone

Signaler
Messages postés
714
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
19 janvier 2017
-
Messages postés
714
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
19 janvier 2017
-
Bonjour,

Je pense franchement à de la sorcellerie là.

Ce code fonctionne en debug sous Visual Studio 2013 Pro en Step-by-Step :
using System;
using System.Globalization;
using System.Text;

namespace QuickTest
{
    class Program
    {
        static void Main(string[] args)
        {
            System.OperatingSystem osInfo = System.Environment.OSVersion;

            Console.WriteLine("OS Version major          : " + osInfo.Version.Major.ToString(CultureInfo.InvariantCulture));
            Console.WriteLine("OS Version minor          : " + osInfo.Version.Minor.ToString(CultureInfo.InvariantCulture));
            Console.WriteLine("End");
        }
    }
}


Machine : Asus N550JV sous Windows 8.1 Pro Fr x64
Quand je lance dans une console en mode admin, il me retourne 6.2 (ce qui correspond à Windows 8).
Quand je trace sous VS en debug, il me retourne 6.3 (ce qui correspond à Windows 8.1)

Est ce que quelqu'un peut me confirmer ce dysfonctionnement ?

1 réponse

Messages postés
714
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
19 janvier 2017

J'ai un premier élément de réponse lié au Manifest :

http://msdn.microsoft.com/en-us/library/windows/desktop/dn481241%28v=vs.85%29.aspx

Cependant, je ne comprend pas pourquoi cela fonctionne sous VS et plus en dehors.