Hari ini saya menginstal .NET Framework 4.5 di mesin saya berharap dapat menggunakannya dari Visual Studio 2010, karena itu hanya pembaruan kecil yang seharusnya tidak menimbulkan masalah untuk Visual Studio 2010. Sayangnya saya tidak, bahkan secara manual menghapus 4.0 tertentu dan menambahkan 4,5 majelis yang sesuai menghasilkan 4.0 majelis asli masih dirujuk dalam proyek.
Apakah mungkin untuk menargetkan versi 4.5 dari Visual Studio 2010 dan jika ya, bagaimana? Saya benar-benar ingin menggunakan pita ...
visual-studio-2010
visual-studio
.net-4.5
Golvellius
sumber
sumber
Jawaban:
Setiap versi Visual Studio sebelum Visual Studio 2010 terkait dengan kerangka kerja .NET tertentu. (VS2008 adalah .NET 3.5, VS2005 adalah .NET 2.0, VS2003 adalah .NET1.1) Visual Studio 2010 dan seterusnya memungkinkan penargetan versi kerangka kerja sebelumnya tetapi tidak dapat digunakan untuk rilis di masa mendatang. Anda harus menggunakan Visual Studio 2012 untuk memanfaatkan .NET 4.5.
sumber
Ada beberapa skenario yang sangat terbatas yang dapat saya pikirkan di mana ini akan berguna, tetapi mari kita asumsikan Anda tidak bisa mendapatkan dana untuk membeli VS2012 atau sesuatu untuk efek itu. Jika itu yang terjadi dan Anda memiliki Windows 7+ dan VS 2010, Anda mungkin dapat menggunakan retasan berikut yang saya kumpulkan yang tampaknya berfungsi (tapi saya belum sepenuhnya menggunakan aplikasi menggunakan metode ini).
Cadangkan file proyek Anda !!!
Unduh dan instal Windows 8 SDK yang mencakup .NET 4.5 SDK.
Buka proyek Anda di VS2010.
Buat file teks di proyek Anda bernama
Compile_4_5_CSharp.targets
dengan konten berikut. (Atau cukup unduh di sini - Pastikan untuk menghapus ekstensi ".txt" dari nama file):Bongkar proyek Anda (klik kanan -> bongkar).
Edit file proyek (klik kanan -> Edit * .csproj).
Buat perubahan berikut dalam file proyek:
Sebuah. Ganti default
Microsoft.CSharp.targets
dengan file target yang dibuat pada langkah 4b. Ubah platform default menjadi
.NET 4.5
c. Tambahkan
AnyCPU
platform untuk memungkinkan penargetan kerangka kerja lain seperti yang ditentukan dalam properti proyek. Ini harus ditambahkan tepat sebelum<ItemGroup>
tag pertama dalam fileSimpan perubahan Anda dan tutup
*.csproj
file.Muat ulang proyek Anda (klik kanan -> Muat Ulang Proyek).
Di manajer konfigurasi (Bangun -> Pengelola Konfigurasi) pastikan platform ".NET 4.5" dipilih untuk proyek Anda.
Masih di manajer konfigurasi, buat platform solusi baru untuk ".NET 4.5" (Anda dapat mendasarkannya dari "Any CPU") dan pastikan ".NET 4.5" dipilih untuk solusinya.
Bangun proyek Anda dan periksa kesalahannya.
Dengan asumsi build selesai Anda dapat memverifikasi bahwa Anda memang menargetkan 4.5 dengan menambahkan referensi ke kelas 4.5 khusus untuk kode sumber Anda:
Saat Anda mengompilasi menggunakan platform ".NET 4.5", build seharusnya berhasil. Ketika Anda mengkompilasi di bawah platform "Any CPU" Anda harus mendapatkan kesalahan kompiler:
sumber
<OutputPath>bin\</OutputPath>
ke PropertyGroup pertama, ketika kesalahan di bawah ini terjadi: Properti OutputPath tidak disetel untuk 'nama proyek' proyek.FYI, jika Anda ingin membuat paket Installer di VS2010, sayangnya hanya menargetkan .NET 4. Untuk mengatasi hal ini, Anda harus menambahkan NET 4.5 sebagai syarat peluncuran.
Tambahkan hal-hal berikut ke dalam Kondisi Peluncuran penginstal (Klik kanan, Lihat, Kondisi Peluncuran).
Di "Search Target Machine", klik kanan dan pilih "Add Registry Search".
Tambahkan "Kondisi Peluncuran" baru:
Dimana:
378389 = .NET Framework 4.5
378675 = .NET Framework 4.5.1 diinstal dengan Windows 8.1
378758 = .NET Framework 4.5.1 diinstal pada Windows 8, Windows 7 SP1, atau Windows Vista SP2
379893 = .NET Framework 4.5.2
Referensi kondisi peluncuran: http://msdn.microsoft.com/en-us/library/vstudio/xxyh2e6a(v=vs.100).aspx
sumber
Saya telah berjuang dengan integrasi VS2010 / DNFW 4.5 dan akhirnya berhasil. Dimulai pada VS 2008, cache majelis diperkenalkan yang digunakan oleh Visual Studio disebut "Majelis Dirujuk". Cache file ini untuk VS 2010 terletak di \ Referensi Assemblies \ Microsoft \ Framework.NetFramework \ v4.0. Visual Studio memuat rakitan kerangka dari lokasi ini alih-alih dari direktori pemasangan kerangka kerja. Ketika Microsoft mengatakan bahwa VS 2010 tidak mendukung DNFW 4.5 yang mereka maksud adalah bahwa direktori ini tidak diperbarui ketika DNFW 4.5 diinstal. Setelah Anda mengganti file di lokasi ini dengan file DNFW 4.5 yang diperbarui, Anda akan menemukan bahwa VS 2010 dengan senang hati akan berfungsi dengan DNFW 4.5.
sumber
Dari pencarian lain. Bekerja untukku!
"Anda dapat menggunakan Visual Studio 2010 dan mendukungnya, asalkan OS Anda mendukung .NET 4.5.
Klik kanan pada solusi Anda untuk menambahkan referensi (seperti yang Anda lakukan). Ketika kotak dialog muncul, pilih browse, lalu navigasikan ke folder berikut:
C: \ Program Files (x86) \ Assemblies Referensi \ Microsoft \ Framework \ .Net Framework \ 4.5
Anda akan menemukannya di sana. "
sumber