gacutil.exe nerede?


120

Windows 7 Enterprise 32 bit kullanıyorum. Windows komut satırını ve ayrıca VSTS 2008 komut satırını kullandım, ancak gacutil.exe'yi çalıştırırken, komut bulunamadı hatası oluşuyor.

Gacutil.exe'yi bir yerden yüklemem gerekip gerekmediğini veya gacutil.exe'nin bilgisayarımda başka bir yerde olup olmadığını merak ediyorum (Bilgisayarımı aradım, ancak gacutil.exe adlı birkaç dosya buldum, hangisinin kullanılması gerektiğini bilmiyorum) ?

BTW: .Net 3.5 kullanıyorum.



Sadece edebilirsiniz almak : üç dosyayı gacutil.exe, gacutil.exe.configve gacutlrc.dllbir PC'den gacutilzaten yüklü.
Ant_222

Yanıtlar:


153

gacutil, VSTS ile değil, Visual Studio ile birlikte gelir. Windows SDK'nın bir parçasıdır ve http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en adresinden ayrı olarak indirilebilir . Bu kurulum gacutil.exedahil edilecektir . Ama önce buradan kontrol et

C: \ Program Dosyaları \ Microsoft SDK'ları \ Windows \ v6.0A \ bin

yüklemiş olabilirsiniz.

@Devi'nin bahsettiği gibi

Mevcut kurulumdan gacutil dosyalarını almaya karar verirseniz, .NET 4.0'dan üç dosya olduğunu unutmayın: gacutil.exe gacutil.exe.config ve 1033 / gacutlrc.dll


7
"sadece" boyut olarak bir konserden sakının (indirme)
roundcrisis

4
İşte .NET 4.0 indirme bağlantısı: microsoft.com/en-gb/download/details.aspx?id=8279
Matt Wilko

10
gacutil dosyalarını mevcut kurulumdan almaya karar verirseniz, .NET 4.0'dan üç dosya olduğunu unutmayın: gacutil.exe gacutil.exe.config ve 1033 / gacutlrc.dll
gdbdable

8
Ve tabii ki işletim sisteminin 64 bit sürümünde yol biraz değiştirilir, örneğin Windows 2012 Sunucusu C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools
Dijkgraaf

68
  1. Geliştirici Komut istemini açın.
  2. tip

gacutil nerede


Bu soruyu soran tipik bir kişi, sormak zorunda olan kişi olduğunda, neden bu kadar çok olumlu oy alıyor çünkü sorusu çevre yolunda değil: /
Thomas Harris

5

Windows SDK'daki sürümü kullanabilirsiniz, ancak bazen kullandığınız .NET Framework sürümü aynı olmayabilir ve size aşağıdaki hatayı alır:

Microsoft (R) .NET Global Assembly Cache Utility. Sürüm 3.5.21022.8 Telif Hakkı (c) Microsoft Corporation. Tüm hakları Saklıdır. Önbelleğe derleme ekleme hatası: Bu derleme, şu anda yüklenen çalışma zamanından daha yeni bir çalışma zamanı tarafından oluşturulur ve yüklenemez.

.NET 4.0'da Microsoft SDK v8.0A içinde arama yapmanız gerekir, örneğin: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools (benim durumumda yalnızca Visual Studio 2012 tarafından yüklenen 32 bit sürümü).


2
Microsoft bunu neden bu kadar karanlık bir yere gömüyor? Visual Studio 2010'umun Komut İstemi'ne kısa bir yolu vardı, ancak Visual Studio 2013'te buna sahip ve IDE'de (beklediğim yerdeki araçlar altında) Komut İstemi'ni açmak için bir menü seçeneği yok. Visual Studio geliştirici eko sistemi bir çeşit karmaşaya dönüşmüş gibi geliyor.
Sam Goldberg

VS 2013 örneğimde Araçlar-> Visual Studio Komut İstemi'nde var. Tekrar bak. (Oraya bakmayı asla düşünmezdim ama öneriniz için, bu yüzden teşekkür ederim; umarım bu yardımcı olur.)
Donald Locker

2

Windows 2012 R2'de, Visual Studio veya SDK yükleyemezsiniz. Derlemeleri GAC'ye kaydetmek için powershell'i kullanabilirsiniz. Benim için özel bir kuruluma ihtiyaç duymadı.

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")

Adı ve PublicKeyToken'ı almanız gerekiyorsa, bu soruya bakın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.