Risicobeperking: Productversiebeheer

In .NET Framework 4.6 en latere versies is productversiebeheer gewijzigd ten opzichte van de vorige versies van .NET Framework (.NET Framework 4, 4.5, 4.5.1 en 4.5.2).

Wijzigingen in productversiebeheer

Hieronder ziet u de gedetailleerde wijzigingen:

  • De waarde van de Version vermelding in de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full sleutel is gewijzigd in 4.6.xxxxx voor .NET Framework 4.6 en de puntreleases, en tot 4.7.xxxxx voor .NET Framework 4.7. In .NET Framework 4.5, 4.5.1 en 4.5.2 had het de indeling 4.5.xxxxx.

  • Het versiebeheer van bestanden en producten voor .NET Framework-bestanden is gewijzigd van het eerdere versiebeheerschema 4.0.30319.x naar 4.6.X.0 voor de .NET Framework 4.6 en de bijbehorende puntreleases, en naar 4.7.X.0 voor de .NET Framework 4.7 en de bijbehorende puntreleases. U kunt deze nieuwe waarden zien wanneer u de eigenschappen van het bestand bekijkt nadat u met de rechtermuisknop op een bestand hebt geklikt.

  • De AssemblyFileVersionAttribute en AssemblyInformationalVersionAttribute kenmerken voor beheerde assembly's hebben Version waarden in de vorm 4.6.X.0 voor .NET Framework 4.6 en de puntreleases, en 4.7.X.0 voor .NET Framework 4.7.

  • Vanaf .NET Framework 4.6 retourneert de Environment.Version eigenschap de vaste versietekenreeks 4.0.30319.42000. In .NET Framework 4, 4.5, 4.5.1 en 4.5.2 worden versietekenreeksen geretourneerd in de indeling 4.0.30319.xxxxx waar xxxxx minder dan 42000 is (bijvoorbeeld '4.0.30319.18010'). Houd er rekening mee dat we het niet aanraden dat de toepassingscode een nieuwe afhankelijkheid aangaat van de Environment.Version eigenschap.

Het verwerken van wijzigingen in de productversiebeheer

Over het algemeen moeten toepassingen afhankelijk zijn van de aanbevolen technieken voor het detecteren van zaken zoals de runtimeversie van .NET Framework en de installatiemap:

  • Als u de runtimeversie van .NET Framework wilt detecteren, raadpleegt u Procedure: Bepalen welke .NET Framework-versies zijn geïnstalleerd.

  • Als u het installatiepad voor .NET Framework wilt bepalen, gebruikt u de waarde van de InstallPath vermelding in de HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full sleutel.

    Belangrijk

    De naam van de subsleutel is NET Framework Setup, niet .NET Framework Setup.

  • Roep de methode RuntimeEnvironment.GetRuntimeDirectory aan om het pad naar de algemene taalruntime van .NET Framework te bepalen.

  • Als u de CLR-versie wilt ophalen, roept u de RuntimeEnvironment.GetSystemVersion methode aan. Voor .NET Framework 4 en de puntreleases (.NET Framework 4.5, 4.5.1, 4.5.2 en .NET Framework 4.6, 4.6.1, 4.6.2 en 4.7), wordt de tekenreeks v4.0.30319geretourneerd.

Zie ook