GACUTIL merupakan sebuah tool untuk mendaftarkan assembly ke Global Assembly Cache (GAC). Untuk mendaftarkannya ketik gacutil /i <nama file dll> seperti pada gambar berikut.
Dengan menambahkan assembly ke dalam GAC, dll tersebut dapat diakses oleh seluruh aplikasi yang ada dalam satu mesin. Jadi tidak perlu menyalin ke semua folder aplikasi yang dibuat.
Ada sedikit permasalahan ketika membuat aplikasi dengan reference ke GAC, dengan menggunakan GACUTIL assembly yang didaftarkan tidak otomatis muncul ke dalam dialog Add Reference Visual Studio seperti terlihat pada gambar berikut.
Berdasarkan informasi dari Mario -- teman satu kantor -- bahwa untuk memunculkan assembly yang didaftarkan di GAC di dialog Add Reference Visual Studio perlu menambahkan registry key. Buka registry editor dan tambahkan key di dalam HKLM\Software\Microsoft\.NETFramework\AssemblyFolders\ dengan nama sesuai dengan nama Assembly dengan value path assembly yang bersangkutan.
Contoh: Untuk menambahkan sebuah 3rd party library Kamoro.Library.ServerControlsLibrary, tambahkan key di dalam HKLM\Software\Microsoft\.NETFramework\AssemblyFolders\
Name: Kamoro Server Controls Library
Value: C:\Program Files\Kamoro\Controls\
Setelah key ditambahkan, restart Visual Studio dan assembly yang baru didaftarkan dapat dilihat di daftar assembly pada dialog Add Reference Visual Studio seperti yang terlihat pada gambar di bawah.
Semoga bermanfaat.