J'ai installé .NET Framework 4.6.2 via le programme d'installation Web, et tout était satisfaisant . Cependant, après avoir redémarré et ouvert Visual Studio, il a été signalé que la version 4.6.2 n'était pas installée:
J'ai vérifié le registre pour MSDN et ont trouvé les entrées attendues sous HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
:
De plus, sous HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319\SKUs
, il existe une entrée pour 4.6.2, ainsi que d'autres:
J'ai également vérifié le fichier journal de l'installateur pour voir s'il y avait des problèmes, mais rien ne ressortait. Vers le bas, je vois:
MSI (s) (AC:E0) [10:06:03:829]: Note: 1: 1707 MSI (s) (AC:E0) [10:06:03:829]: Product: Microsoft .NET Framework 4.6.2 -- Installation completed successfully. MSI (s) (AC:E0) [10:06:03:830]: Windows Installer installed the product. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Installation success or error status: 0. MSI (s) (AC:E0) [10:06:03:830]: Value of RebootAction property is MSI (s) (AC:E0) [10:06:03:830]: Windows Installer requires a system restart. Product Name: Microsoft .NET Framework 4.6.2. Product Version: 4.6.01590. Product Language: 0. Manufacturer: Microsoft Corporation. Type of System Restart: 2. Reason for Restart: 1. MSI (s) (AC:E0) [10:06:03:831]: Product: Microsoft .NET Framework 4.6.2. Restart required. The installation or update for the product required a restart for all changes to take effect. The restart was deferred to a later time.
Il s'agit d'une machine Windows 7 Pro exécutant Visual Studio 2017 Community Edition et je ne suis pas connecté en tant qu'administrateur système. Est-ce que quelqu'un sait comment faire en sorte que VS reconnaisse cette version du framework comme une cible valide?
NOTE: J'ai déjà vu cette question . Cela semble être un problème différent.
J'ai installé .NET Framework 4.6.2 via le programme d'installation Web et tout semblait bien aller. Cependant, après avoir redémarré et ouvert Visual Studio, il a été signalé que la version 4.6.2 n'était pas installée:
Vous devez télécharger et installer le pack de développement .NET Framework 4.6.2, qui inclut le pack de ciblage .NET 4.6.2 . être capable de cibler cette version spécifique du .NET Framework
Source: Ciblage des plates-formes .NET
(Une solution a déjà été fournie par @Ramhound mais je souhaite donner une explication plus détaillée.)
Premièrement, (déjà répondu mais toujours important) NDP signifie .NET Developer Pack. Vous avez besoin du pack de développement, pas seulement du runtime.
J'ai eu le même problème même après avoir installé le .NET Developer Pack 4.6.2 nommé NDP462-DevPack-KB3151934-DEU.exe
de ici qui redirige vers ici , j'ai toujours le même message d'erreur Cadre cible de projet non installé lors de l'ouverture d'une solution étrangère à partir de Github.
Notez le suffixe DEU
dans le nom du fichier de l’installateur. C'est juste le pack de langue pour l'allemand (deutsch) qui a une taille de fichier nettement plus petite. C'est le problème. Citation de la page de téléchargement: Vous devez installer le pack de développement .NET Framework 4.6.2 avant d'installer les modules de langue. Mais ici, cela devient un peu cynique, il n'y a pas de lien vers celui-ci. télécharger sur cette page. Les liens Developer Pack sont liés aux modules de langue et les liens d'exécution à certains installateurs Web.
Solution: Merci à @Ramhound, j'ai trouvé la version française complète .NET Developer Pack 4.6.2 NDP462-DevPack-KB3151934-ENU.exe
ici . Après avoir installé ce pack, mon Visual Studio Community 2017 a correctement trouvé la cible 4.6.2.
Mise à jour:
Une partie du problème réside dans le fait qu’il existe différentes redirections en fonction du paramètre de langue des navigateurs. Les navigateurs ayant une langue autre que l'anglais par défaut sont redirigés vers le pack de langue.
Test: en cliquant sur le lien présent sur cette page dans Firefox avec about:config
/int.accept_languages
mis à
de-DE, de
redirige vers NDP462-DevPack-KB3151934-DEU.exe mais
en-US, en
rediriger vers NDP462-DevPack-KB3151934-ENU.exe
Une autre partie du problème réside dans le fait que le lien de téléchargement et le nom du fichier téléchargé s'appellent Developer Pack, même s'il ne s'agit que du pack de langue.
Ceci est facilement résolu en installant le .NET Framework 4.6.2 Developer Pack à partir de ici . https://www.Microsoft.com/net/targeting
Une fois installé, vous verrez la version souhaitée et vous pourrez utiliser toutes ces nouvelles fonctionnalités de C # 7, rock!
Je suis certain que cela sera inclus dans une prochaine mise à jour, en attendant de l'installer manuellement.
Les crédits vont à BenjaminPerkins pour avoir trouvé cette solution! https://blogs.msdn.Microsoft.com/benjaminperkins/2017/03/23/net-framwork-4-6-2-not-in-visual-studio-2017/