Saya telah menginstal Windows 8, Visual Studio 2012 tetapi tidak memiliki direktori v4.5 di %WINDIR%\Microsoft.NET\Framework
.
Apakah saya melakukan sesuatu yang salah, atau apakah .NET 4.5 berbeda dari yang lain?
Jika itu karena saya belum menginstal alat, apakah ada seperangkat alat yang berbeda untuk diunduh? Sejauh yang saya tahu, saya bisa membangun aplikasi .NET 4.5 OK.
.net-4.5
installation-path
Nick Randell
sumber
sumber
Jawaban:
.NET 4.5 adalah pengganti di tempat untuk 4.0 - Anda akan menemukan majelis di direktori 4.0.
Lihat blog oleh Rick Strahl dan Scott Hanselman tentang topik ini.
Anda juga dapat menemukan versi spesifik di:
sumber
EDIT: Jawaban ini benar hingga pertengahan 2013, tetapi Anda mungkin memiliki versi yang lebih baru sejak perubahan msbuild besar . Lihat jawaban dari Jonny Leeds untuk lebih jelasnya.
Versi di bawah
C:\Windows\Microsoft.NET\Framework\v4.0.30319
sebenarnya adalah .NET 4.5. Agak aneh, tapi pastimscorlib
ada mengandungAsyncTaskMethodBuilder
dll yang digunakan untuk async..NET 4.5 secara efektif menimpa .NET 4.
sumber
.NET 4.5 bukan versi berdampingan, ia menggantikan majelis untuk 4.0. Sama seperti .NET 3.0, 3.5 dan 3.5SP1 menggantikan rakitan untuk 2.0. Dan menambahkan beberapa yang baru. Versi CLR masih 4.0.30319. Anda hanya peduli pada rakitan referensi, mereka ada di c: \ program files \ rakitan referensi.
sumber
Sementara jawaban di atas benar, perlu dicatat bahwa MSBuild telah berubah dan tidak lagi disertakan dengan kerangka kerja .net, ia hadir baik berdiri sendiri atau dengan studio visual. Akibatnya binernya telah dipindahkan ... sehingga yang Anda dapatkan di bawah direktori 4.0.303619 sebenarnya adalah yang lama!
Saya baru saja tertangkap oleh ini - saya menemukan pengalihan mengikat otomatis hanya bekerja ketika berjalan dari VisualStudio tetapi tidak ketika menjalankan msbuild dari baris perintah ... petunjuknya adalah bahwa pengalihan yang mengikat ditambahkan dalam VS 2013 (untuk membaca itu. kerangka kerja 4.5). Jika Anda membuka prompt perintah vs Anda akan melihatnya sekarang mendapatkannya dari file program seperti yang disebutkan artikel lainnya. Padahal saya menggunakan file batch di jalur saya yang tertaut ke versi lama.
Nomor versi
Di bawah kerangka kerja:
Di bawah file program:
sumber
Halaman web salah dan saya telah menunjukkan ini ke MS dan mereka akan mengubahnya.
Seperti yang telah dinyatakan di atas. NET 4.5 adalah pembaruan 4.0 di tempat sehingga Anda hanya akan memiliki Microsoft.NET \ Framework \ v4.0.30319.
ToolVersion untuk MSBuild tetap di "4.0".
sumber
Cara resmi untuk mengetahui apakah Anda memasang 4,5 (dan bukan 4.0) ada di kunci registri:
Relesae DWORD harus lebih besar dari 378675 Ini adalah dokumen Microsoft untuk itu
semua jawaban lain untuk memeriksa versi minor setelah 4.0.30319.xxxxx tampaknya benar (msbuild.exe -versi, atau properti clr.dll), saya hanya perlu sesuatu yang didokumentasikan (bukan blog)
sumber