Ich habe Windows 8, Visual Studio 2012 installiert, habe aber kein v4.5-Verzeichnis %WINDIR%\Microsoft.NET\Framework
.
Habe ich etwas falsch gemacht oder unterscheidet sich .NET 4.5 von anderen?
Wenn ich die Tools nicht installiert habe, gibt es eine Reihe verschiedener Tools zum Herunterladen? Soweit ich das beurteilen kann, kann ich .NET 4.5-Apps in Ordnung erstellen.
.net-4.5
installation-path
Nick Randell
quelle
quelle
Antworten:
.NET 4.5 ist ein Ersatz für 4.0. Sie finden die Assemblys im 4.0-Verzeichnis.
Siehe die Blogs von Rick Strahl und Scott Hanselman zu diesem Thema.
Sie finden die spezifischen Versionen auch in:
quelle
BEARBEITEN: Diese Antwort war bis Mitte 2013 korrekt, aber Sie haben möglicherweise eine neuere Version seit der großen Änderung von msbuild . Weitere Informationen finden Sie in der Antwort von Jonny Leeds .
Die Version unter
C:\Windows\Microsoft.NET\Framework\v4.0.30319
tatsächlich ist .NET 4.5. Es ist ein wenig seltsam, aber sicherlichmscorlib
enthält esAsyncTaskMethodBuilder
usw., die für Async verwendet werden..NET 4.5 überschreibt effektiv .NET 4.
quelle
.NET 4.5 ist keine Side-by-Side-Version, sondern ersetzt die Assemblys für 4.0. Ähnlich wie .NET 3.0 ersetzten 3.5 und 3.5SP1 die Assemblys für 2.0. Und einige neue hinzugefügt. Die CLR-Version ist immer noch 4.0.30319. Sie kümmern sich nur um die Referenzassemblys, sie befinden sich in c: \ Programme \ Referenzassemblys.
quelle
Obwohl die obigen Antworten richtig sind, ist es erwähnenswert, dass sich MSBuild geändert hat und nicht mehr mit dem .net-Framework geliefert wird, sondern entweder eigenständig oder mit Visual Studio. Infolgedessen haben sich die Binärdateien verschoben ... also ist diejenige, die Sie im Verzeichnis 4.0.303619 erhalten, tatsächlich die alte!
Ich bin gerade davon überrascht worden - ich habe festgestellt, dass automatische Bindungsumleitungen nur funktionieren, wenn sie über VisualStudio ausgeführt werden, nicht jedoch, wenn msbuild über die Befehlszeile ausgeführt wird. Der Hinweis war, dass Bindungsumleitungen in VS 2013 hinzugefügt wurden (für diesen Lesevorgang). Netzrahmen 4.5). Wenn Sie eine vs-Eingabeaufforderung öffnen, wird sie jetzt aus Programmdateien abgerufen, wie im anderen Artikel erwähnt. Während ich auf meinem Pfad eine Batch-Datei verwendete, die mit der alten Version verknüpft war.
Versionsnummern
Im Rahmen:
Unter Programmdateien:
quelle
Die Webseite ist falsch und ich habe MS darauf hingewiesen, und sie werden es ändern lassen.
Wie bereits oben erwähnt, handelt es sich bei .NET 4.5 um ein direktes Upgrade von 4.0, sodass Sie nur Microsoft.NET \ Framework \ v4.0.30319 verwenden.
Die ToolVersion für MSBuild bleibt bei "4.0".
quelle
Der offizielle Weg, um herauszufinden, ob Sie 4.5 installiert haben (und nicht 4.0), finden Sie in den Registrierungsschlüsseln:
Relesae DWORD muss größer als 378675 sein. Hier ist das Microsoft- Dokument dafür
Alle anderen Antworten zum Überprüfen der Nebenversion nach 4.0.30319.xxxxx scheinen jedoch korrekt zu sein (msbuild.exe -version oder Eigenschaften von clr.dll). Ich brauchte nur etwas Dokumentiertes (kein Blog).
quelle