Khi tôi kéo & thả một dll vào thư mục lắp ráp trên vista, tôi nhận được lỗi "Truy cập bị từ chối: mydll.dll". Làm thế nào tôi có thể bỏ qua các thông báo lỗi và thêm dll của tôi để gac?Làm thế nào để thêm một dll để gac trong vista
Trả lời
Tôi đoán là bạn phải làm điều đó với tư cách quản trị viên ... hãy thử tắt UAC hoặc sử dụng gacutil.exe để thêm hội đồng của bạn.
Bạn không thể định vị gacutil.exe trong thư mục cửa sổ của mình trong khi sử dụng vista. Nó không được bao gồm vì "Logo Chương trình blah blah" của vista. Hãy thử sử dụng trình cài đặt Windows để thêm các assembly của bạn vào gac. Đây là cách được khuyến nghị.
Và đừng bao giờ quên câu tục ngữ ogrish truyền thống này: "Bi siktir git cay koy".
Bạn có thể làm điều đó với gacutil.exe. Nó nằm ở:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727
Chỉ có ở đó, nếu bạn đã cài đặt .NET SDK (không chỉ là .Net Redistributible). Nhưng bạn có thể sao chép nó từ máy phát triển của bạn.
Việc lắp ráp (dll) cũng cần phải được đặt tên mạnh nếu nó sẽ nằm trong GAC.
http://msdn.microsoft.com/en-us/library/wd40t7ad(VS.80).aspx
Sử dụng dòng lệnh, sử dụng các bước sau:
mở Visual Studio Command Prompt
Đầu tiên mở Visual Studio Command Prompt (Đối với Visual Studio 2008 con đường là Programs -> Visual Studio 2008 -> Công cụ Visual Studio -> Visual Studio 2008 Command Prompt) Tất cả các tập tin được đề cập trong các bước sau sẽ được tạo trong Visual Studio 2008 Command Prompt Path. Trong trường hợp của tôi nó là C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC
- Tạo một keyfile sn -k keyPair.snk
- Lấy MSIL để lắp ráp các ildasm SomeAssembly.dll ra/vào: SomeAssembly.il
- Đổi tên lắp ráp ban đầu, chỉ trong trường hợp ren SomeAssembly.dll SomeAssembly.dll.orig
- Xây dựng một hội đồng mới từ đầu ra MSIL và ILASM keyfile bạn SomeAssembly.il/dll/key = cặp khóa. snk
- Cài đặt DLL vào GAC gacutil -i SomeAssembly.dll
GacUtil đi kèm với Visual Studio và được đặt tại đây: C: \ Program Files \ Microsoft SDKs \ Windows \ v7.0A \ bin for Windows 7. Xem câu trả lời này để biết thêm chi tiết: http://stackoverflow.com/questions/3397479/where-is-gacutil-exe - Hướng dẫn cách sử dụng GacUtil tại đây: http://msdn.microsoft.com/en-us/library /ex0ss12c(v=VS.90).aspx – Solburn
Chạy với tư cách quản trị viên không hữu ích. Dường như Windows Explorer không còn hỗ trợ kéo các dll vào thư mục assemly nữa. Bạn sẽ phải sử dụng gacutil. –
Tôi thấy rằng một số mashines với Windows server 2008 R2 cho phép nó .. làm thế nào nó đã được kích hoạt nó tôi không biết – devi