سؤال

لدينا مشروع يستخدم Fluentnibernate لتعيين الكيانات. الآن أحتاج إلى إضافة بعض صحة التنسيق إلى هذه الخرائط. بالنسبة إلى nullable، الطول، ونحن نستخدم حاليا التعيينات. أضفت Rohibernate Rostator إلى المشروع، لكنني تلقى خطأ في تجميع تجميع حول الحاجة إلى إصدار Nibernate 2.1.2.4000. لذلك قمت بالترقية إلى هذا الإصدار فقط للحصول على خطأ في وقت التشغيل تفيد بأنه لا يمكن العثور على Nibernate 2.1.0.4000. هل يمكنني كتابة طرق التمديد للقيام بالتحقق من الصحة باستخدام Fluentnibernate؟ هل يجب علي إعادة ترجمة كلاهما باستخدام نفس الإصدار من أحمق؟ الطريقة المفضلة هي استخدام إصدار من هذه. أي جهاز آخر سيكون موضع تقدير.

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

المحلول

1) recompiling هو خيار، وهذا سيسمح لك باستخدام كل من هذه دون مشاكل التجميع.

2) آخر سيكون إعادة توجيه إعادة توجيه التجميع، أي مكالمات إلى إصدار سابق من nhibernate يمكنك إجبارها على الإصدار الذي لديك. يمكنك القيام بذلك باستخدام App.conifg / Web.conifg

(يمكنك أن تجد المزيد عن ذلك هنا)

<configuration>
       <runtime>
          <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
             <dependentAssembly>
                <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4"/>
                <bindingRedirect oldVersion="2.1.0.4000" newVersion="2.1.2.4000"/>
             </dependentAssembly>
          </assemblyBinding>
       </runtime>
</configuration>

نصائح أخرى

ليس هذا سوف يحل مشكلتك، ولكن هل نظرت Fluentvalidation.. وبعد ومع ذلك، يبدو أن لديك مرجعا في مكان ما يطلب إصدارا محددا من DLLs.

يتم بناء أحدث إصدارات، Nibernate.Validator 1.2.0 CR1 و Fluentnhibernate 1.0.0.632، على حد سواء على حد سواء ضد Nibernate 2.1.2.4000.

للحصول على أحدث إصدار من FluentNoMernate، انتقل إلى بناء الخادم في codebetter.com.

للحصول على أحدث إصدار من nhibernate.validator، انتقل إلى nhibernate.info..

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