سؤال

أنا أستخدم Quartz.net ضمن خدمة Windows. حاليا، فإن الزناد لا يطلق النار - أود استخدام تسجيل الدخول لمعرفة السبب.

لقد قمت بتحرير ملف التكوين الخاص بي لخدمة Windows:

<configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

    <sectionGroup name="common">
      <section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
    </sectionGroup>
</configSections>

<appSettings>
    <!--specific win service settings here-->
</appSettings>

<common>
    <logging>
        <factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
            <arg key="configType" value="INLINE"/>
            <arg key="configFile" value="c:\sched.log"/>
            <arg key="level" value="INFO" />
        </factoryAdapter>
    </logging>
</common>

<log4net>
    <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%d [%t] %-5p %l - %m%n" />
      </layout>
    </appender>
    <root>
      <level value="INFO" />
      <appender-ref ref="EventLogAppender" />
    </root>
</log4net>

هيكل الملف الخاص بي كما يلي:

ج: companyname - الجذر دير لجميع المشاريع
ج: companyname بناء بن - دليل الإخراج لجميع المشاريع / المكتبات الفئة في الحل الخاص بي
ج: companyname lib - حيث يتم وضع ثنائيات الطرف الثالث / DLLs

في مشروع خدمة Windows الخاص بي، لدي مرجع إلى كوارتز (في مجلد C: CompanyName Lib)

لقد أضفت أيضا إشارة إلى common.logging.log4net.dll

عندما أقوم باختبار تطبيقي، أحصل على الخطأ التالي:

لا يمكن تحميل الملف أو التجميع "common.logging". تجميع، الإصدار = 2.0.0.0، الثقافة = محايد، PublickeyToken = AF08829B84F0328E "أو واحدة من تبعياتها. تعريف البيان التجمع الموجود لا يتطابق مع مرجع التجميع. (استثناء من HRESult: 0x80131040) ":" common.logging، الإصدار = 2.0.0.0، الثقافة = محايد، PublickeyToken = AF08829B84F0328E

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

المحلول

أعتقد أنك قد يكون لديك نسخة خاطئة من common.logging. يستخدم الإصدار الحالي من Quartz.NET The Common.logging الإصدار 1.2، وليس 2.0. إذا كنت بحاجة إلى استخدام 2.0، فحاول إما إعادة ترجمة Quartz.net مع إصدار 2.0 من التسجيل الشائع أو المحاولة إعادة توجيه التجمع في حين أن.

نصائح أخرى

يستخدم هذا المشنور لتصحيح تحميل الجمعية لمعرفة ما إذا كان يمكنك تحديد سبب عدم التطابق.

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