gacutil.exe ở đâu?


120

Tôi đang sử dụng Windows 7 Enterprise 32 bit. Tôi đã sử dụng dòng lệnh Windows, và cũng đã sử dụng dòng lệnh VSTS 2008, nhưng khi thực hiện gacutil.exe thì gặp lỗi không tìm thấy lệnh.

Tôi đang tự hỏi liệu tôi cần cài đặt gacutil.exe từ một nơi nào đó hay gacutil.exe nằm ở một nơi khác trong máy tính của tôi (Tôi đã tìm kiếm trên máy tính của mình, nhưng tìm thấy một số tệp có tên gacutil.exe, tôi không biết nên sử dụng tệp nào) ?

BTW: Tôi đang sử dụng .Net 3.5.


Xem câu trả lời của tôi tại ... stackoverflow.com/questions/25154024/...
Dooie

Bạn chỉ có thể lấy ba tác phẩm: gacutil.exe, gacutil.exe.config, và gacutlrc.dlltừ một máy tính mà gacutilđã được cài đặt.
Ant_222

Câu trả lời:


153

gacutil đi kèm với Visual Studio, không đi kèm với VSTS. Nó là một phần của Windows SDK và có thể được tải xuống riêng tại http://www.microsoft.com/downloads/details.aspx?FamilyId=F26B1AA4-741A-433A-9BE5-FA919850BDBF&displaylang=vi . Cài đặt này sẽ cógacutil.exe bao gồm. Nhưng trước tiên hãy kiểm tra nó ở đây

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

bạn có thể đã cài đặt nó.

Như @devi đã đề cập

Nếu bạn quyết định lấy các tệp gacutil từ cài đặt hiện có, hãy lưu ý rằng từ .NET 4.0 là ba tệp: gacutil.exe gacutil.exe.config và 1033 / gacutlrc.dll


7
hãy cẩn thận "chỉ" một buổi biểu diễn kích thước (tải về)
roundcrisis

4
Đây là liên kết đến bản tải xuống .NET 4.0: microsoft.com/en-gb/download/details.aspx?id=8279
Matt Wilko

10
nếu bạn quyết định lấy gacutil tập tin từ cài đặt hiện có, lưu ý rằng từ NET 4.0 là ba tác phẩm: gacutil.exe gacutil.exe.config và 1033 / gacutlrc.dll
gdbdable

8
Và tất nhiên với phiên bản 64 bit của hệ điều hành, đường dẫn được thay đổi một chút, ví dụ: Windows 2012 Server, nó nằm trong C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.1A \ bin \ NETFX 4.5.1 Tools
Dijkgraaf

68
  1. Mở dấu nhắc Lệnh dành cho nhà phát triển.
  2. kiểu

gacutil ở đâu


Tại sao điều này lại có nhiều lượt ủng hộ như vậy trong khi người điển hình sẽ hỏi câu hỏi này là người phải hỏi nó vì nó không nằm trong đường dẫn môi trường: /
Thomas Harris

5

Bạn có thể sử dụng phiên bản trong Windows SDK nhưng đôi khi nó có thể không giống với phiên bản .NET Framework mà bạn đang sử dụng, khiến bạn gặp lỗi sau:

Microsoft (R) .NET Global Assembly Cache Utility. Phiên bản 3.5.21022.8 Bản quyền (c) Microsoft Corporation. Đã đăng ký Bản quyền. Không thêm được assembly vào bộ nhớ đệm: Cụm này được tạo bởi thời gian chạy mới hơn thời gian chạy đang tải và không thể tải được.

Trong .NET 4.0, bạn sẽ cần tìm kiếm bên trong Microsoft SDK v8.0A, ví dụ: C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v8.0A \ bin \ NETFX 4.0 Tools (trong trường hợp của tôi, tôi chỉ có Phiên bản 32 bit được cài đặt bởi Visual Studio 2012).


2
Tại sao Microsoft lại chôn giấu điều này ở một nơi khó hiểu như vậy? Visual Studio 2010 của tôi có một đoạn ngắn đối với Command Prompt, nhưng Visual Studio 2013 có điều đó và không có tùy chọn menu nào trong IDE (trong các công cụ mà tôi mong đợi) để mở Command Prompt. Có vẻ như hệ thống sinh thái của nhà phát triển Visual Studio đã trở thành một mớ hỗn độn.
Sam Goldberg

Phiên bản VS 2013 của tôi có nó tại Tools-> Visual Studio Command Prompt. Hãy xem lại. (Tôi sẽ không bao giờ có suy nghĩ để tìm ở đó nhưng đối với đề nghị của bạn, vì vậy cảm ơn bạn; hy vọng điều này sẽ giúp.)
Donald Locker

2

Trên Windows 2012 R2, bạn không thể cài đặt Visual Studio hoặc SDK. Bạn có thể sử dụng powershell để đăng ký hợp ngữ vào GAC. Nó không cần bất kỳ cài đặt đặc biệt nào cho tôi.

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

Nếu bạn cần lấy tên và PublicKeyToken hãy xem câu hỏi này .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.