153 votes

Où est le répertoire .NET Framework 4.5 ?

J’ai installé Windows 8, Visual Studio 2012, mais n’est pas un répertoire v4.5 `` .

J’ai fait quelque chose de mal, ou .NET 4.5 n’est différent des autres ?

Si c’est parce que je n’ai pas installé les outils, y a-t-il un ensemble d’outils différents pour télécharger ? Autant que je sache, je suis capable de créer des applications .NET 4.5 OK.

156voto

Oded Points 271275

4.5 .NET est un endroit en remplacement pour 4.0 - vous trouverez les assemblys dans le répertoire 4.0.

Voir les Articles de Rick Strahl et Scott Hanselman sur ce sujet.

Vous pouvez également trouver les versions spécifiques en :

95voto

Jon Skeet Points 692016

EDIT: la réponse était correcte jusqu'à la mi-2013, mais vous pouvez avoir une version plus récente depuis le big msbuild changement. Voir la réponse de Jonny Leeds pour plus de détails.

La version en vertu de l' C:\Windows\Microsoft.NET\Framework\v4.0.30319 fait est .NET 4.5. C'est un peu bizarre, mais certainement mscorlib il contient AsyncTaskMethodBuilder etc qui sont utilisés pour async.

.NET 4.5 efficacement les écrase .NET 4.

28voto

Hans Passant Points 475940

4.5 .NET n’est pas un side-by-side version, il remplace les assemblys pour 4.0. Beaucoup comme .NET 3.0, 3.5 et 3.5SP1 a remplacé les assemblys pour 2.0. Et ajouté quelques nouveaux. La version du CLR est toujours 4.0.30319. Vous vous souciez seulement sur les assemblys de référence, ils sont dans c:\program files\reference assemblées.

17voto

Jonny Leeds Points 741

Tandis que les réponses ci-dessus sont correctes, il est intéressant de noter que MSBuild a changé et il n'est plus livré avec le .net framework, il s'agit soit de manière autonome ou avec visual studio. En conséquence, il est binaires ont bougé... donc l'un de vous recevoir au titre de la 4.0.303619 répertoire est en fait le vieux!

J'ai juste été surpris par ce - que j'ai trouvé automatique de liaison redirige ne travaillent que lors de l'exécution de VisualStudio, mais pas lors de l'exécution de msbuild à partir de la ligne de commande... l'idée était que la liaison redirections ont été ajoutés dans VS 2013 (pour la lecture .net framework 4.5). Si vous ouvrez un vs invite de commande, vous verrez maintenant l'obtient à partir de fichiers de programme comme les autres l'article mentionne. Alors que j'ai été en utilisant un fichier de commandes sur mon chemin, qui était liée à l'ancienne version.

Les numéros de Version

Cadre:

PS C:\Windows\Microsoft.NET\Framework\v4.0.30319> .\msbuild.exe -version
Microsoft (R) Build Engine version 4.0.30319.33440
[Microsoft .NET Framework, version 4.0.30319.34014]
Copyright (C) Microsoft Corporation. All rights reserved.

4.0.30319.33440PS C:\Windows\Microsoft.NET\Framework\v4.0.30319>

En vertu de fichiers de programme:

PS C:\Program Files (x86)\MSBuild\12.0\Bin> .\MSBuild.exe -version
Microsoft (R) Build Engine version 12.0.21005.1
[Microsoft .NET Framework, version 4.0.30319.34014]
Copyright (C) Microsoft Corporation. All rights reserved.

12.0.21005.1PS C:\Program Files (x86)\MSBuild\12.0\Bin>

6voto

Adam Points 41

La page Web est incorrecte et j’ai remarquer à MS et ils obtiendront il a changé.

Comme déjà indiqué ci-dessus 4.5 .NET est une mise à niveau sur place de 4.0, donc vous n’avez plus Microsoft.NET\Framework\v4.0.30319.

La ToolVersion pour MSBuild reste à « 4.0 ».

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X