Jadikan plugin XML Tools berfungsi dengan Notepad ++

9

Saya mengunduh Notepad ++ terbaru dari situs web resmi, lalu mencoba berbagai libxml.dllfile untuk membuat plugin XML Tools berfungsi. Yang terakhir saya coba adalah dari sini (harus menjadi perwakilan resmi):

Jadi ketika saya membongkar DLL dari arsip 7z di atas (x64), dan memulai instance Notepad ++, saya mendapatkan kesalahan ini:

masukkan deskripsi gambar di sini

Ada ide tentang cara memperbaiki masalah ini?

Saya terbuka untuk saran tentang menurunkan Notepad ++ saya, hanya perlu tahu versi mana.

Neolisk
sumber
Sudahkah Anda mencoba menginstal dari Plugin Manager?
heavyd
Apakah Anda menjalankan Notepad ++ versi 64-bit? Jika tidak, mengapa Anda mengunduh libxml versi 64-bit? BTW, versi libxml yang diperlukan untuk XML Tools disediakan dalam unduhan untuk XML Tools , yang harus Anda lakukan adalah memindahkannya ke direktori tempat notepad ++ berada.
allquixotic
@heavyd: Saya tidak menemukannya di daftar plugin Plugin Manager.
Neolisk
@allquixotic: Anda mungkin benar tentang itu. Notepad ++ saya 32-bit, hanya berpikir karena Windows saya adalah x64, saya perlu x64. Mengekstrak file yang disertakan dengan Alat XML adalah hal pertama yang saya coba. Itu mengatakan sesuatu tentang plugin ANSI yang tidak kompatibel dengan Unicode Notepad ++ saya. Tidak yakin apa artinya itu. Saya belum menemukan lain versi Notepad ++ di website resmi.
Neolisk
1
Coba ini: di direktori Notepad ++ dasar, hapus semua file .DLL kecuali untuk SciLexer.dll. Di direktori plugins, pastikan Anda tidak memiliki ikonv, libxml2, libxslt, atau DLL zlib1 yang ada di sekitar, karena Notepad ++ akan mencoba memuat ini secara dinamis sebagai plugin. Tetapi keempat DLL itu bukan plugin Notepad ++ ; mereka adalah dependensi dari XMLTools.dllplugin. Jadi Anda akan mendapatkan kesalahan tentang "ANSI" dari itu.
allquixotic

Jawaban:

9

Ketika Anda masuk ke dalam skenario semacam ini, Anda mungkin telah melakukan kesalahan instalasi yang diperlukan. Hal-hal yang harus dicari:

  1. Jika Notepad ++ Anda dapat dieksekusi 32-bit, Anda tidak boleh memiliki DLL 64-bit (atau sebaliknya). Bitness dari DLL dan bitness notepad++.exeharus cocok (32-bit ke 32-bit, atau 64-bit ke 64-bit).

  2. Pastikan Anda tidak harus XMLTools.dllduduk di direktori basis tempat notepad++.exetinggal.

  3. Pastikan Anda tidak memiliki salah satu dari empat XMLTools.dlldependensi yang ada di pluginsdirektori! The pluginsdirektori hanya untuk plugin Notepad sebenarnya ++ ; DLL lain yang duduk di pluginsdirektori akan dimuat secara dinamis oleh Notepad ++ dan berusaha diaktifkan sebagai plugin . Tetapi, karena libxml2,, iconvdll. Bukan plugin yang sebenarnya , melainkan ketergantungan untuk XMLTools, beban dinamis akan gagal, karena DLL ini tidak memiliki kait plugin Notepad ++. Ini akan menyebabkan kesalahan aneh tentang "ANSI" dan lainnya.

  4. Jika Anda tidak memiliki plugin lain yang terpasang yang memerlukan dependensi asli, Anda dapat menghapus file DLL dengan aman di direktori yang sama dengan notepad++.exe, kecuali untukSciLexer.dll . SciLexer adalah komponen inti dari Notepad ++ dan harus disimpan.

  5. Jika Anda belum melakukan ini, lihat \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

Salin DLL tersebut ke direktori yang sama dengan notepad ++ .exe:

iconv.dll
libxml2.dll
libxslt.dll
zlib1.dll
allquixotic
sumber
+1. Ditulis dengan sangat baik. Saya berharap saya bisa memberi Anda lebih dari satu untuk itu. Terima kasih lagi. :)
Neolisk
Tautan ke penginstal dari situs Notepad ++ mengirim Anda ke versi lama Alat Xml. Anda bisa mendapatkan versi terbaru dan pastikan Anda mendapatkan x64 atau x86 dari sini: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit