dimana gacutil.exe?


120

Saya menggunakan Windows 7 Enterprise 32 bit. Saya telah menggunakan baris perintah Windows, dan juga menggunakan baris perintah VSTS 2008, tetapi ketika menjalankan gacutil.exe, ada kesalahan perintah tidak ditemukan.

Saya bertanya-tanya apakah saya perlu menginstal gacutil.exe dari suatu tempat atau gacutil.exe terletak di tempat lain di komputer saya (Saya mencari di komputer saya, tetapi menemukan beberapa file bernama gacutil.exe, saya tidak tahu mana yang harus digunakan) ?

BTW: Saya menggunakan .Net 3.5.



Anda hanya dapat mengambil tiga file: gacutil.exe, gacutil.exe.config, dan gacutlrc.dlldari PC mana gacutilsudah terpasang.
Ant_222

Jawaban:


153

gacutil hadir dengan Visual Studio, bukan dengan VSTS. Ini adalah bagian dari Windows SDK dan dapat diunduh secara terpisah di http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en . Instalasi ini akan gacutil.exedisertakan. Tapi cek dulu di sini

C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin

Anda mungkin sudah menginstalnya.

Seperti yang disebutkan @devi

Jika Anda memutuskan untuk mengambil file gacutil dari instalasi yang ada, perhatikan bahwa dari .NET 4.0 ada tiga file: gacutil.exe gacutil.exe.config dan 1033 / gacutlrc.dll


7
berhati-hatilah "hanya" dalam ukuran manggung (unduhan)
roundcrisis

4
Berikut ini tautan ke unduhan .NET 4.0: microsoft.com/en-gb/download/details.aspx?id=8279
Matt Wilko

10
jika Anda memutuskan untuk mengambil file gacutil dari instalasi yang ada, perhatikan bahwa dari .NET 4.0 ada tiga file: gacutil.exe gacutil.exe.config dan 1033 / gacutlrc.dll
gdbdable

8
Dan tentunya dengan OS versi 64 bit pathnya sedikit berubah, misal Windows 2012 Server berada di bawah C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools
Dijkgraaf

68
  1. Buka prompt Perintah Pengembang.
  2. Tipe

dimana gacutil


Mengapa ini memiliki begitu banyak suara positif ketika orang biasa yang akan menanyakan pertanyaan ini adalah orang yang harus menanyakannya karena tidak ada dalam jalur lingkungan: /
Thomas Harris

5

Anda dapat menggunakan versi di Windows SDK tetapi terkadang itu mungkin bukan versi yang sama dari .NET Framework yang Anda gunakan, membuat Anda mendapatkan kesalahan berikut:

Utilitas Cache Perakitan Global Microsoft (R) .NET. Versi 3.5.21022.8 Hak Cipta (c) Microsoft Corporation. Seluruh hak cipta. Kegagalan menambahkan perakitan ke cache: Majelis ini dibangun oleh runtime yang lebih baru dari runtime yang dimuat saat ini dan tidak dapat dimuat.

Di .NET 4.0 Anda harus mencari di dalam Microsoft SDK v8.0A, misalnya: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools (dalam kasus saya, saya hanya memiliki Versi 32 bit diinstal oleh Visual Studio 2012).


2
Mengapa Microsoft mengubur ini di tempat yang tidak jelas? Visual Studio 2010 saya memiliki jalan pintas ke Command Prompt, tetapi Visual Studio 2013 memiliki itu, dan tidak ada opsi menu di IDE (di bawah alat yang saya harapkan) untuk membuka Command Prompt. Rasanya seperti ekosistem pengembang Visual Studio telah menjadi agak berantakan.
Sam Goldberg

Contoh VS 2013 saya memilikinya di Tools-> Visual Studio Command Prompt. Coba lihat lagi. (Saya tidak akan pernah berpikir untuk mencari di sana kecuali untuk saran Anda, jadi terima kasih; semoga ini membantu.)
Donald Locker

2

Di Windows 2012 R2, Anda tidak dapat menginstal Visual Studio atau SDK. Anda dapat menggunakan PowerShell untuk mendaftarkan majelis ke GAC. Tidak perlu instalasi khusus untuk saya.

Set-location "C:\Temp"
[System.Reflection.Assembly]::Load("System.EnterpriseServices, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")
$publish = New-Object System.EnterpriseServices.Internal.Publish
$publish.GacInstall("C:\Temp\myGacLibrary.dll")

Jika Anda perlu mendapatkan nama dan PublicKeyToken, lihat pertanyaan ini .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.