J'ai installé Windows 8, Visual Studio 2012 mais je n'ai pas de répertoire v4.5 dans %WINDIR%\Microsoft.NET\Framework
.
Ai-je fait quelque chose de mal ou est-ce que .NET 4.5 est différent des autres?
Si c'est parce que je n'ai pas installé les outils, existe-t-il un ensemble d'outils différents à télécharger? Pour autant que je sache, je suis capable de créer des applications .NET 4.5 OK.
.net-4.5
installation-path
Nick Randell
la source
la source
Réponses:
.NET 4.5 est un remplacement sur place de 4.0 - vous trouverez les assemblys dans le répertoire 4.0.
Voir les blogs de Rick Strahl et Scott Hanselman sur ce sujet.
Vous pouvez également trouver les versions spécifiques dans:
la source
EDIT: Cette réponse était correcte jusqu'à la mi-2013, mais vous pouvez avoir une version plus récente depuis le grand changement de msbuild . Voir la réponse de Jonny Leeds pour plus de détails.
La version sous est
C:\Windows\Microsoft.NET\Framework\v4.0.30319
en fait .NET 4.5. C'est un peu étrange, mais ilmscorlib
y en a certainement desAsyncTaskMethodBuilder
etc qui sont utilisés pour async..NET 4.5 écrase efficacement .NET 4.
la source
.NET 4.5 n'est pas une version côte à côte, il remplace les assemblys pour 4.0. Tout comme .NET 3.0, 3.5 et 3.5SP1 ont remplacé les assemblys pour 2.0. Et en a ajouté de nouveaux. La version CLR est toujours 4.0.30319. Vous ne vous souciez que des assemblys de référence, ils sont dans c: \ program files \ reference assemblies.
la source
Bien que les réponses ci-dessus soient correctes, il convient de noter que MSBuild a changé et qu'il n'est plus livré avec le framework .net, il est livré soit seul, soit avec Visual Studio. En conséquence, ses binaires ont été déplacés ... donc celui que vous obtenez sous le répertoire 4.0.303619 est en fait l'ancien!
Je viens d'être surpris par cela - j'ai trouvé que les redirections de liaison automatique ne fonctionnaient que lors de l'exécution à partir de VisualStudio, mais pas lors de l'exécution de msbuild à partir de la ligne de commande ... l'indice était que des redirections de liaison ont été ajoutées dans VS 2013 (pour cette lecture. net framework 4.5). Si vous ouvrez une invite de commande vs, vous verrez qu'elle l'obtient désormais à partir des fichiers programme, comme le mentionne l'autre article. Alors que j'utilisais un fichier batch sur mon chemin qui était lié à l'ancienne version.
Numéros de version
Sous cadre:
Sous les fichiers programme:
la source
La page Web est incorrecte et je l'ai signalé à MS et ils la changeront.
Comme déjà indiqué ci-dessus .NET 4.5 est une mise à niveau sur place de 4.0, vous n'aurez donc que Microsoft.NET \ Framework \ v4.0.30319.
La ToolVersion pour MSBuild reste à "4.0".
la source
Le moyen officiel de savoir si vous avez installé 4.5 (et non 4.0) est dans les clés de registre:
Relesae DWORD doit être plus grand que 378675 Voici le document Microsoft pour cela
toutes les autres réponses de la vérification de la version mineure après la version 4.0.30319.xxxxx semblent correctes (msbuild.exe -version, ou propriétés de clr.dll), j'avais juste besoin de quelque chose de documenté (pas un blog)
la source