2010-02-02 35 views
64

Tôi đã tạo một tệp DLL .NET, mà tôi muốn đăng ký trong GAC. Tôi đã sử dụng lệnh này trong Windows Server 2003 Dấu nhắc lệnh.Làm cách nào để đăng ký tệp DLL .NET trong GAC?

C:\"Path of dll"\> gacutil/i dllname.dll 

Đường dẫn không chính xác.

Tôi có cần sử dụng tính năng này trong lời nhắc .NET cmd không? Nếu đó là, tôi không thể xác định vị trí .NET cmd promt '.

+1

Bạn cần một khoảng trống giữa 'gacutil' và'/i' – GregC

Trả lời

16

Chỉ cần kéo và thả tệp DLL vào thư mục C:\Windows\assembly bằng Windows Explorer.

+2

Bạn cần phải đăng nhập bằng tài khoản quản trị là "Chạy dưới dạng" không khả dụng để kéo-thả. –

+4

Điều này không ảnh hưởng đến kết thúc của tôi - thư viện không được thêm vào, không có thông báo lỗi. Tôi đang sử dụng tài khoản quản trị viên. –

+4

"Trong các phiên bản trước của .NET Framework, Shfusion.dll Windows shell mở rộng cho phép bạn cài đặt các assembly bằng cách kéo chúng trong File Explorer. Bắt đầu với .NET Framework 4, Shfusion.dll đã lỗi thời. "Https://msdn.microsoft.com/en-us/library/dkkx7f79(v=vs.110).aspx – njplumridge

2

Hãy thử GACView nếu bạn có lo ngại về lời nhắc lệnh.

Bạn chưa đặt đúng PATH trong DOS.You cần trỏ đường dẫn đến nơi gacutil cư trú để sử dụng nó trong DOS.

+3

không ai nên sợ từ dấu nhắc lệnh – itsho

84

Bạn có thể làm điều đó bằng cách sử dụng công cụ gacutil. Ở dạng đơn giản nhất của nó:

gacutil /i yourdll.dll 

Bạn tìm thấy Visual Studio Prompt Command trong menu Start dưới Chương ->Visual Studio ->Visual Studio cụ.

+7

Vineet dường như biết điều này đã –

+1

Nếu bạn không có Visual Studio, bạn có thể truy cập gacutil.exe trong C: \ Program Files (x86) \ Microsoft Công cụ SDK \ Windows \ v8.0A \ bin \ NETFX 4.0 \ Ít nhất đó là nơi nó tồn tại trên máy chủ Win2012R2 – sonyisda1

10

From Wikipedia:

gacutil.exe là tiện ích .NET sử dụng để làm việc với các GAC.

Người ta có thể kiểm tra sự sẵn có của một hội đồng được chia sẻ trong GAC bằng cách sử dụng lệnh:

gacutil.exe /l "assemblyName" 

Người ta có thể đăng ký một assembly chia sẻ trong GAC bằng cách sử dụng lệnh:

gacutil.exe /i "assemblyName" 

Hoặc bằng cách thả tệp lắp ráp vào vị trí sau bằng GUI:

%windir%\assembly\ 

Các tùy chọn khác cho tiện ích này sẽ được mô tả ngắn gọn nếu bạn sử dụng /? cờ, đó là:

gacutil.exe /? 
3

Như ando nói, chỉ cần kéo và thả lắp ráp vào thư mục C: \ windows \ lắp ráp thư mục. Nó hoạt động.

+0

Nhấn mạnh vào "kéo và thả" - sao chép và dán không hoạt động – Todd

30

Bạn sẽ cần:

  • tên Mạnh tab lắp ráp (Visual Studio, Project Properties, tab Ký, Ký tên vào lắp ráp)
  • Thay đổi sự kiện xây dựng của bạn (Project Properties, Xây dựng sự kiện của bạn, sau thông xây dựng dòng lệnh)
 
    cd C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin 
    gacutil.exe /i "$(TargetPath)" /f /nologo 
    gacutil /l "$(TargetName)" /nologo 

Bây giờ, mỗi khi bạn xây dựng dự án của bạn, nó sẽ được cài đặt trên GAC.

+1

+1 được cài đặt trên bản dựng – asakura89

11

Các phản hồi này không cho bạn biết rằng gacutil nằm trong C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1 * bằng cách này.

Tôi không có trong thư mục v2.0 của mình. Nhưng tôi đã cố gắng kéo & thả DLL vào thư mục C: \ WINDOWS \ Assembly như đã được đề xuất ở đây trước đó và dễ dàng hơn và không hoạt động, miễn là nó là một thư viện .NET. Tôi cũng đã thử một thư viện COM và điều này không thành công với một lỗi mà nó đã mong đợi một biểu hiện lắp ráp. Tôi biết đó không phải là câu hỏi ở đây, nhưng tôi nghĩ rằng trong trường hợp ai đó phát hiện ra họ không thể thêm vào, thì đó có thể là lý do.

-Tom

3
  • Run Developer Command Prompt Đối V2012 hoặc bất kỳ phiên bản cài đặt trong hệ thống của bạn

  • gacutil/i pathofDll

  • Nhập

Done !!!

+0

đề cập Lời nhắc lệnh 'Nhà phát triển', tốt như gacutil không có sẵn để xây dựng dấu nhắc lệnh – Muds

0

Các giải pháp trên trông tuyệt vời. Tuy nhiên, để đơn giản, bạn chỉ cần tôi đoán là để nhập tên lắp ráp cùng với đường dẫn đầy đủ của nó như:

gacutil -i C:\MyDlls\GacDeployedAssemblies\dllname.dll 

Chú trọng C: \ MyDlls \ GacDeployedAssemblies

1

Trong trường hợp trên cửa sổ 7 gacutil.exe (để lắp ráp trong GAC) và sn.exe (Để đảm bảo tính duy nhất của lắp ráp) cư trú tại C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin

Sau đó đi đến đường dẫn của gacutil như hình dưới đây thực hiện lệnh dưới đây sau khi thay thế đường dẫn của assembly của bạn

C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin> gacutil/i "thay thế với con đường của assembly được đưa vào GAC"

0

Từ tab Xuất bản đi đến ứng dụng Tập tin nhấp vào sau đó tập tin không cần thiết làm các loại trừ hơn ok. Xây dựng các tệp dự án. Và chạy các dự án.

+1

vui lòng định dạng bạn trả lời đúng – WhatsThePoint

Các vấn đề liên quan