Dov’è la directory di .NET Framework 4.5?

Ho installato Windows 8, Visual Studio 2012 ma non ho una directory v4.5 in %WINDIR%\Microsoft.NET\Framework .

Ho fatto qualcosa di sbagliato, oppure .NET 4.5 è diverso dagli altri?

Se è perché non ho installato gli strumenti, c’è un set di strumenti diversi da scaricare? Per quanto posso dire, sono in grado di creare app .NET 4.5 OK.

.NET 4.5 è una sostituzione sul posto per 4.0 – troverete gli assembly nella directory 4.0.

Vedi i blog di Rick Strahl e Scott Hanselman su questo argomento.

Puoi anche trovare le versioni specifiche in:

 C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework 

EDIT: questa risposta è stata corretta fino a metà 2013, ma potresti avere una versione più recente da quando il grande cambiamento di msbuild . Vedi la risposta di Jonny Leeds per maggiori dettagli.

La versione in C:\Windows\Microsoft.NET\Framework\v4.0.30319 attualmente è .NET 4.5. È un po ‘strano, ma sicuramente mscorlib contiene AsyncTaskMethodBuilder etc che sono usati per async.

.NET 4.5 sovrascrive in modo efficace .NET 4.

.NET 4.5 non è una versione affiancata, sostituisce gli assembly per 4.0. Molto simile a .NET 3.0, 3.5 e 3.5SP1 ha sostituito gli assembly per 2.0. E ha aggiunto alcuni nuovi. La versione CLR è ancora 4.0.30319. Ti interessano solo gli assembly di riferimento, sono in c: \ program files \ reference assembly.

Anche se le risposte sopra sono corrette, vale la pena notare che MSBuild è cambiato e che non viene più fornito con il framework .net, ma può essere stand-alone o con studio visivo. Di conseguenza i binari sono stati spostati … quindi quello che si ottiene sotto la directory 4.0.303619 è in realtà il vecchio!

Sono appena stato colto da questo – ho trovato che i reindirizzamenti dei binding automatici funzionavano solo quando si eseguiva da VisualStudio ma non quando si eseguiva msbuild dalla riga di comando … l’indizio era che i reindirizzamenti vincolanti erano stati aggiunti in VS 2013 (per quella lettura. quadro di rete 4.5). Se apri un prompt dei comandi vs vedrai che ora lo ottiene dai file di programma come menziona l’altro articolo. Mentre stavo usando un file batch sul mio percorso che si collegava alla vecchia versione.

Numeri di versione

Sotto quadro:

 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> 

Sotto i file di programma:

 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> 

La pagina web non è corretta e l’ho segnalata alla MS e loro la cambiano.

Come già accennato sopra, .NET 4.5 è un aggiornamento sul posto di 4.0, quindi avrete solo Microsoft.NET \ Framework \ v4.0.30319.

ToolVersion per MSBuild rimane su “4.0”.

Il modo ufficiale per scoprire se hai 4.5 installato (e non 4.0) è nelle chiavi di registro:

 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full 

Relesae DWORD deve essere più grande di 378675 Ecco il documento Microsoft per questo

tutte le altre risposte di controllare la versione secondaria dopo 4.0.30319.xxxxx sembrano corrette (msbuild.exe -version, o proprietà di clr.dll), ho solo bisogno di qualcosa documentato (non un blog)