سؤال

أريد أن استخدام iText لكتابة البيانات إلى قوات الدفاع الشعبي.

التجميعات التي أضفتها هي

  1. iTextdotNET.dll
  2. Gnu.Classpath.Core.dll

لكن المشكلة التي أواجهها هي

  • خطأ 1 تم تعريف النوع "java.io.OutputStream" في تجميع غير مرجعي.يجب عليك إضافة مرجع للتجميع "vjslib، الإصدار=1.0.5000.0، الثقافة=محايدة، PublicKeyToken=b03f5f7f11d50a3a".
  • خطأ 2 تم تعريف النوع "java.io.Serializable" في تجميع غير مرجعي.يجب عليك إضافة مرجع للتجميع "vjslib، الإصدار=1.0.5000.0، الثقافة=محايدة، PublicKeyToken=b03f5f7f11d50a3a".

ما فهمته هو:يتطلب ي #.

والان ما العمل؟

هل كانت مفيدة؟

المحلول

تحتوي الإصدارات الجديدة من إصدار .NET من iText على ملف DLL واحد فقط يسمى itextsharp.dll دون أي تبعيات على مكتبات J# أو أي شيء من هذا القبيل.

راجع للشغل إذا كنت تفعل شيئًا غير تافه، فابحث عن القائمة البريدية واطلب الكتاب الآن (الكتاب يتعمق ولكنه يظل في المتناول)

نصائح أخرى

يوجد (على الأقل) منفذي .NET لـ iText.يبدو أنك قد حصلت iText.NET.احصل على الإصدار الأخير من iTextSharp ويجب أن تنتهي مخاوفك من التبعية.

أقترح استخدام iTextSharp بدلاً من iText.Net.لم يتم تحديث iText.Net منذ فترة طويلة، في حين أن ITextSharp محدث نسبيًا ويعمل بسلاسة مع الإصدارات الأحدث من إطار عمل .Net.

ما هو إصدار الإطار الذي يستهدفه مشروعك؟يبدو أنه يحاول استخدام إصدارات .NET 1.1 من المكتبات.

هذا gnu.classpath.core.dll هو جزء من IKVM، أليس كذلك؟لن تحتاج إلى ذلك إلا إذا كنت تريد استخدام إصدار Java من iText.(وإذا قمت بذلك، قم بتثبيت JRE وقم بتعيين المسار إليه بشكل صحيح) أنت تحاول استخدام إصدار .Net، لذا قم بإزالة هذا المرجع ومعرفة ما إذا كان يعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top