Làm cho plugin Công cụ XML hoạt động với Notepad ++


9

Tôi đã tải xuống Notepad ++ mới nhất từ ​​trang web chính thức, sau đó thử các libxml.dlltệp khác nhau để làm cho plugin Công cụ XML hoạt động. Lần cuối tôi đã thử là từ đây (nên là đại diện chính thức):

Vì vậy, khi tôi giải nén một DLL từ kho lưu trữ 7z ở trên (x64) và bắt đầu một phiên bản của Notepad ++, tôi gặp lỗi này:

nhập mô tả hình ảnh ở đây

Bất kỳ ý tưởng về cách khắc phục vấn đề này?

Tôi đang mở để đề xuất hạ cấp Notepad ++ của tôi, chỉ cần biết phiên bản nào.


Bạn đã thử cài đặt từ Trình quản lý Plugin chưa?
heavyyd

Bạn có đang chạy phiên bản 64 bit của Notepad ++ không? Nếu không, tại sao bạn tải xuống phiên bản libxml 64 bit? BTW, phiên bản libxml cần thiết cho Công cụ XML được cung cấp trong quá trình tải xuống cho Công cụ XML , tất cả những gì bạn phải làm là chuyển nó vào thư mục chứa notepad ++.
allquixotic 19/12/13

@ematvyd: Tôi không tìm thấy nó trong danh sách bổ trợ của Trình quản lý plugin.
Neolisk

@allquixotic: Bạn có thể đúng về điều đó. Notepad ++ của tôi là 32 bit, chỉ cần nghĩ vì Windows của tôi là x64, tôi cần x64. Trích xuất các tệp được bao gồm bằng Công cụ XML là điều đầu tiên tôi đã thử. Nó nói điều gì đó về các plugin ANSI không tương thích với Unicode Notepad ++ của tôi. Không chắc điều đó có nghĩa là gì. Tôi chưa tìm thấy bất kỳ phiên bản nào khác của Notepad ++ trên trang web chính thức.
Neolisk

1
Hãy thử điều này: trong thư mục Notepad ++ cơ bản, xóa tất cả các tệp .DLL ngoại trừ SciLexer.dll. Trong thư mục plugin, hãy đảm bảo rằng bạn không có DLL iconv, libxml2, libxslt hoặc zlib1, vì Notepad ++ sẽ cố gắng tự động tải chúng dưới dạng plugin. Nhưng bốn DLL đó không phảiplugin Notepad ++ ; chúng là phần phụ thuộc của XMLTools.dllplugin. Vì vậy, bạn sẽ nhận được một lỗi về "ANSI" từ đó.
allquixotic 19/12/13

Câu trả lời:


9

Khi bạn gặp phải loại kịch bản này, có lẽ bạn đã thực hiện cài đặt các phụ thuộc cần thiết sai. Những điều cần tìm:

  1. Nếu Notepad ++ của bạn là tệp thực thi 32 bit, bạn không được có DLL 64 bit (hoặc ngược lại). Độ bit của DLL và độ notepad++.exebit phải khớp (32 bit đến 32 bit, hoặc 64 bit đến 64 bit).

  2. Hãy chắc chắn rằng bạn không XMLTools.dllngồi trong thư mục cơ sở nơi notepad++.execuộc sống.

  3. Hãy chắc chắn rằng bạn không có bất kỳ ai trong bốn XMLTools.dllphụ thuộc ngồi trong pluginsthư mục! Các pluginsthư mục là chỉ cho plugin thực tế Notepad ++ ; mọi DLL khác trong pluginsthư mục sẽ được Notepad ++ tải động và cố gắng kích hoạt dưới dạng plugin . Nhưng, vì libxml2, iconvv.v. không phảicác plugin thực tế , mà là các phụ thuộc cho XMLTools, tải động sẽ thất bại, vì các DLL này không có các hook plugin Notepad ++. Điều này sẽ gây ra lỗi lạ về "ANSI" và công cụ.

  4. Nếu bạn chưa cài đặt bất kỳ plugin nào khác yêu cầu phụ thuộc riêng, bạn có thể xóa bất kỳ tệp DLL nào trong cùng thư mục với notepad++.exe, ngoại trừSciLexer.dll . SciLexer là thành phần cốt lõi của Notepad ++ và phải được lưu giữ.

  5. Nếu bạn chưa làm điều này, hãy nhìn vào \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

Sao chép các DLL đó vào cùng thư mục với notepad ++. Exe:

iconv.dll
libxml2.dll
libxslt.dll
zlib1.dll

+1. Viết rất tốt. Tôi ước tôi có thể cho bạn + nhiều hơn một cho điều đó. Cảm ơn một lần nữa. :)
Neolisk

Liên kết đến trình cài đặt từ trang Notepad ++ sẽ đưa bạn đến một phiên bản cũ của Công cụ Xml. Bạn có thể nhận được các phiên bản cập nhật nhất và đảm bảo bạn nhận được x64 hoặc x86 từ đây: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit

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.