Pertanyaan Di mana GACUTIL untuk .net Framework 4.0 di windows 7?


Saya telah membuat sebuah rakitan dalam kerangka .net yang saya ingin publikasikan ke GAC tetapi saya tidak dapat menemukannya gacutil utlity.

Saya sudah googling beberapa saat dan saya sudah menemukan banyak saran, tetapi tidak ada yang berhasil:

  • Salin assemby ke% window% \ assemby [DOES NOT WORK]
  • Salin majelis ke% window% \ Microsoft.NET \ assembly [DOES NOT WORK]
  • C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Bin \ gacutil.exe / i "majelis" [returns an error: this assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded]

Adakah yang punya ide untuk memecahkan ini?


76
2017-08-03 10:26


asal


Jawaban:


Jika Anda punya VS2010 terinstal, Anda harus mencari .NET 4.0 gacutil di

C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Alat

Itu 7.0A Windows SDK seharusnya dipasang bersama VS2010 - 6.0A akan dipasang dengan VS2008, dan karenanya tidak akan memiliki dukungan .NET 4.0.


72
2017-09-13 10:38



VS 2012/13 Menangkan 7 64 bit gacutil.exe terletak di

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Alat

35
2017-09-27 18:26



Tidak ada Gacutil yang termasuk dalam instalasi standar .net 4.0. Mereka telah memindahkan GAC juga, dari% Windir% \ assembly ke% Windir% \ Microsoft.NET \ Assembly.

Mereka tidak "bahkan repot-repot menambahkan" tampilan khusus "untuk folder di Windows explorer, seperti yang mereka miliki untuk .net 1.0 / 2.0 GAC.

Gacutil adalah bagian dari SDK Windows, jadi jika Anda ingin menggunakannya di mesin developement Anda, cukup instal SDK Windows untuk platform Anda saat ini. Maka Anda akan menemukannya di suatu tempat seperti ini (tergantung pada versi SDK Anda):

C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin \ NETFX 4.0 Alat

Ada diskusi tentang GAC baru di sini: .NET 4.0 memiliki GAC baru, mengapa?

Jika Anda ingin menginstal sesuatu di GAC pada mesin produksi, Anda harus melakukannya dengan cara "tepat" (gacutil tidak pernah dimaksudkan sebagai alat untuk memasang barang di server produksi, hanya sebagai alat pengembangan), dengan Windows Installer, atau dengan alat lain. Anda dapat mis. melakukannya dengan PowerShell dan System.EnterpriseServices dll.

Pada catatan umum, dan berasal dari beberapa tahun pengalaman, saya pribadi akan sangat menyarankan melawan menggunakan GAC sama sekali. Aplikasi Anda akan selalu berfungsi jika Anda menerapkan DLL dengan setiap aplikasi dalam folder bin-nya juga. Ya, Anda akan mendapatkan banyak salinan DLL di server Anda jika Anda mis. beberapa aplikasi web pada satu server, tapi jelas layak untuk meningkatkan satu aplikasi tanpa melanggar yang lain (dengan memperkenalkan versi DLL bersama yang tidak kompatibel di GAC).


23
2017-08-03 10:46



Sebenarnya ada GAC ​​Utility untuk .NET 4.0. Ini ditemukan dalam Microsoft Windows 7 dan .NET 4.0 SDK (SDK mendukung beberapa OS - bukan hanya Windows 7 - jadi jika Anda menggunakan OS yang lebih baru dari Microsoft, kemungkinannya bagus karena didukung).

Ini adalah SDK. Anda dapat mengunduh ISO atau melakukan instalasi Web. Macam berlebihan untuk mengunduh seluruh hal jika yang Anda inginkan adalah Utilitas GAC; Namun, itu berhasil.


5
2017-11-01 15:27