การทำให้ปลั๊กอิน XML Tools ทำงานร่วมกับ Notepad ++


9

ฉันดาวน์โหลด Notepad ++ ล่าสุดจากเว็บไซต์ทางการแล้วลองใช้libxml.dllไฟล์อื่นเพื่อให้ปลั๊กอิน XML Tools ทำงานได้ อันสุดท้ายที่ฉันลองมาจากที่นี่ (ควรเป็นตัวแทนอย่างเป็นทางการ):

ดังนั้นเมื่อฉันแกะ DLL จากไฟล์ 7z ข้างบน (x64) และเริ่มอินสแตนซ์ของ Notepad ++ ฉันได้รับข้อผิดพลาดนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ความคิดเห็นเกี่ยวกับวิธีแก้ไขปัญหานี้หรือไม่

ฉันเปิดให้ข้อเสนอแนะในการปรับลดรุ่น Notepad ++ ของฉันเพียงแค่ต้องรู้ว่ารุ่นใด


คุณลองติดตั้งจากโปรแกรมจัดการปลั๊กอินแล้วหรือยัง?
หนัก

คุณใช้ Notepad ++ เวอร์ชัน 64 บิตหรือไม่ หากไม่เป็นเช่นนั้นคุณดาวน์โหลด libxml เวอร์ชัน 64 บิตทำไม BTW เวอร์ชันของ libxml ที่จำเป็นสำหรับเครื่องมือ XML นั้นมีให้ในการดาวน์โหลดสำหรับเครื่องมือ XMLสิ่งที่คุณต้องทำคือย้ายมันไปยังไดเรกทอรีที่มีแผ่นจดบันทึก ++ อยู่
allquixotic

@heavyd: ฉันไม่พบมันในรายการปลั๊กอินของเครื่องมือจัดการปลั๊กอิน
Neolisk

@ allquixotic: คุณอาจพูดถูก Notepad ของฉันเป็น 32 บิตแค่คิดเพราะ Windows ของฉันคือ x64 ฉันต้องการ x64 การแตกไฟล์ที่รวมอยู่ด้วยเครื่องมือ XML เป็นสิ่งแรกที่ฉันลอง มันบอกบางอย่างเกี่ยวกับปลั๊กอิน ANSI ที่ไม่เข้ากันกับ Unicode Notepad ++ ของฉัน ไม่แน่ใจว่ามันหมายถึงอะไร ฉันไม่พบNotepad ++ รุ่นอื่นในเว็บไซต์ทางการ
Neolisk

1
ลองนี้: ใน Notepad ฐาน ++ ไดเรกทอรีลบ dll SciLexer.dllไฟล์ทั้งหมดยกเว้น ในไดเรกทอรีปลั๊กอินตรวจสอบให้แน่ใจว่าคุณไม่มี iconv, libxml2, libxslt หรือ zlib1 DLLs นั่งรอบเนื่องจาก Notepad ++ จะพยายามโหลดสิ่งเหล่านี้เป็นปลั๊กอินแบบไดนามิก แต่ผู้ที่สี่ที่กำลังเป็นไม่ปลั๊กอิน Notepad ++ ; พวกเขาพึ่งพาของXMLTools.dllปลั๊กอิน ดังนั้นคุณจะได้รับข้อผิดพลาดเกี่ยวกับ "ANSI" จากนั้น
allquixotic

คำตอบ:


9

เมื่อคุณเข้าสู่สถานการณ์ประเภทนี้คุณอาจติดตั้งการพึ่งพาที่จำเป็นผิด สิ่งที่ต้องมองหา:

  1. ถ้า Notepad ++ ของคุณสามารถเรียกใช้งานได้แบบ 32 บิตคุณจะต้องไม่มี DLLs 64 บิต (หรือในทางกลับกัน) พยานหลักฐานของ DLLs และ bitness notepad++.exeต้องตรงกัน (32- บิตถึง 32- บิตหรือ 64- บิตกับ 64- บิต)

  2. ตรวจสอบให้แน่ใจว่าคุณไม่ได้XMLTools.dllนั่งอยู่ในไดเรกทอรีฐานที่มีnotepad++.exeชีวิต

  3. ตรวจสอบให้แน่ใจว่าคุณไม่มีผู้XMLTools.dllติดตามสี่คนที่อยู่ในpluginsไดเรกทอรี! pluginsไดเรกทอรีเท่านั้นสำหรับปลั๊กอิน Notepad ++ จริง ; กำลังอื่น ๆ นั่งอยู่ในpluginsไดเรกทอรีจะถูกโหลดแบบไดนามิกโดย Notepad ++ และพยายามที่จะเปิดใช้งานปลั๊กอิน แต่เนื่องจากlibxml2, iconvฯลฯไม่ปลั๊กอินที่เกิดขึ้นจริงแต่อ้างอิงสำหรับการXMLToolsโหลดแบบไดนามิกจะล้มเหลวเพราะกำลังเหล่านี้ไม่ได้มีแผ่นจดบันทึก ++ ปลั๊กอินตะขอ สิ่งนี้จะทำให้เกิดข้อผิดพลาดแปลก ๆ เกี่ยวกับ "ANSI" และสิ่งต่างๆ

  4. หากคุณไม่ได้มีปลั๊กอินอื่น ๆ ที่ติดตั้งที่ต้องพึ่งพาพื้นเมืองคุณสามารถลบไฟล์ DLL ใด ๆ ในไดเรกทอรีเดียวกันกับnotepad++.exe, ยกเว้น SciLexer.dllSciLexer เป็นองค์ประกอบหลักของ Notepad ++ และจะต้องเก็บไว้

  5. หากคุณยังไม่ได้ทำสิ่งนี้ดูสิ \path_to_your_notepad++_installation\notepad++\plugins\ext_libs

คัดลอก DLLs เหล่านั้นไปยังไดเรกทอรีเดียวกันกับ notepad ++. exe:

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

+1 เขียนได้ดีมาก ฉันหวังว่าฉันจะให้ + มากกว่าหนึ่งอย่างสำหรับคุณ ขอบคุณอีกครั้ง. :)
Neolisk

ลิงก์ไปยังตัวติดตั้งจากไซต์ Notepad ++ จะส่งคุณไปยัง Xml Tools เวอร์ชันเก่า คุณสามารถรับรุ่นล่าสุดและตรวจสอบให้แน่ใจว่าคุณได้รับ x64 หรือ x86 จากที่นี่: sourceforge.net/projects/npp-plugins/files/XML%20Tools
HaveSpacesuit

0

นี่คือสาเหตุที่เข้ากันไม่ได้รุ่น (x86 vs x64) ระหว่าง notepad ++ และไฟล์ xmltools.dll ปัญหาได้รับการแก้ไขโดยการลบ dll x86 และการอ้างอิงและดาวน์โหลดเครื่องมือเดียวกันรุ่น x64 ต่อไปนี้ https://sourceforge.net/projects/npp-plugins/files/XML%20Tools/Xml%20Tools%202.4.9%20Unicode/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.