gacutil.exe อยู่ที่ไหน


120

ฉันใช้ Windows 7 Enterprise 32 บิต ฉันใช้บรรทัดคำสั่งของ Windows และยังใช้บรรทัดคำสั่ง VSTS 2008 แต่เมื่อดำเนินการ gacutil.exe มีคำสั่งไม่พบข้อผิดพลาด

ฉันสงสัยว่าฉันต้องติดตั้ง gacutil.exe จากที่ไหนสักแห่งหรือ gacutil.exe อยู่ที่อื่นในคอมพิวเตอร์ของฉัน (ฉันค้นหาในคอมพิวเตอร์ของฉัน แต่พบไฟล์หลายไฟล์ที่เรียกว่า gacutil.exe ฉันไม่ทราบว่าควรใช้ไฟล์ใด) ?

BTW: ฉันใช้. Net 3.5


ดูคำตอบของฉันได้ที่… stackoverflow.com/
questions/25154024/

คุณสามารถใช้เวลาสามไฟล์: gacutil.exe, gacutil.exe.configและgacutlrc.dllจากเครื่องคอมพิวเตอร์ที่gacutilติดตั้งอยู่แล้ว
Ant_222

คำตอบ:


153

gacutil มาพร้อมกับ Visual Studio ไม่ใช่ VSTS มันเป็นส่วนหนึ่งของ Windows SDK และสามารถดาวน์โหลดแยกต่างหากที่http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=en การติดตั้งนี้จะgacutil.exeรวมอยู่ด้วย แต่ก่อนอื่นตรวจสอบที่นี่

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

คุณอาจติดตั้งไว้

ตามที่ @devi กล่าวไว้

หากคุณตัดสินใจที่จะคว้าไฟล์ gacutil จากการติดตั้งที่มีอยู่โปรดทราบว่าจาก. NET 4.0 เป็นไฟล์สามไฟล์: gacutil.exe gacutil.exe.config และ 1033 / gacutlrc.dll


7
ระวัง "เท่านั้น" ขนาดกิ๊ก (ดาวน์โหลด)
roundcrisis

4
นี่คือลิงค์สำหรับดาวน์โหลด. NET 4.0: microsoft.com/en-gb/download/details.aspx?id=8279
Matt Wilko

10
หากคุณตัดสินใจที่จะคว้าไฟล์ gacutil จากการติดตั้งที่มีอยู่โปรดทราบว่าจาก. NET 4.0 เป็นไฟล์สามไฟล์: gacutil.exe gacutil.exe.config และ 1033 / gacutlrc.dll
gdbdable

8
และแน่นอนด้วยระบบปฏิบัติการเวอร์ชัน 64 บิตเส้นทางจะเปลี่ยนไปเล็กน้อยเช่น Windows 2012 Server ซึ่งอยู่ภายใต้ C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools
Dijkgraaf

68
  1. เปิดพรอมต์คำสั่งของนักพัฒนา
  2. ชนิด

ที่ gacutil


เหตุใดจึงมีการโหวตเพิ่มขึ้นมากมายในเมื่อคนทั่วไปที่จะถามคำถามนี้คือคนที่ต้องถามเพราะไม่ได้อยู่ในสภาพแวดล้อม: /
Thomas Harris

5

คุณสามารถใช้เวอร์ชันใน Windows SDK ได้ แต่บางครั้งอาจไม่ใช่เวอร์ชันเดียวกันของ. NET Framework ที่คุณใช้ทำให้คุณได้รับข้อผิดพลาดต่อไปนี้:

Microsoft (R) .NET Global Assembly Cache Utility เวอร์ชัน 3.5.21022.8 ลิขสิทธิ์ (c) Microsoft Corporation สงวนลิขสิทธิ์. ความล้มเหลวในการเพิ่มแอสเซมบลีในแคช: แอสเซมบลีนี้สร้างขึ้นโดยรันไทม์ที่ใหม่กว่ารันไทม์ที่โหลดในปัจจุบันและไม่สามารถโหลดได้

ใน. NET 4.0 คุณจะต้องค้นหาภายใน Microsoft SDK v8.0A เช่น C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools (ในกรณีของฉันฉันมีเพียง เวอร์ชัน 32 บิตที่ติดตั้งโดย Visual Studio 2012)


2
เหตุใด Microsoft จึงฝังสิ่งนี้ไว้ในที่คลุมเครือเช่นนี้ Visual Studio 2010 ของฉันมีทางลัดไปยัง Command Prompt แต่ Visual Studio 2013 มีและไม่มีตัวเลือกเมนูใน IDE (ภายใต้เครื่องมือซึ่งเป็นที่ที่ฉันคาดหวัง) เพื่อเปิด Command Prompt รู้สึกเหมือนระบบนิเวศของนักพัฒนา Visual Studio กลายเป็นเรื่องยุ่งเหยิง
Sam Goldberg

อินสแตนซ์ VS 2013 ของฉันมีอยู่ที่ Tools-> Visual Studio Command Prompt ได้ดูอีกครั้ง (ฉันไม่เคยคิดจะดูที่นั่น แต่สำหรับคำแนะนำของคุณขอบคุณมากหวังว่านี่จะช่วยได้)
Donald Locker

2

บน Windows 2012 R2 คุณไม่สามารถติดตั้ง Visual Studio หรือ SDK คุณสามารถใช้ powershell เพื่อลงทะเบียนแอสเซมบลีใน GAC ไม่จำเป็นต้องมีการติดตั้งพิเศษสำหรับฉัน

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

หากคุณต้องการที่จะได้รับชื่อและ PublicKeyToken เห็นนี้คำถาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.