تنفيذ التطبيق الذي يشير إلى إصدارات متعددة مختلفة من التجمع

StackOverflow https://stackoverflow.com//questions/9644630

سؤال

أنا أقوم بإنشاء مشروع اختبار لمقارنة أداء EF4 إلى EF5 وأريد أن أكون قادرا على إجراء DLL منفصل لكل إصدار EF الذي يشير إلى إصدار EF الصحيح، لكنني أريد أن أكون قادرا على تشغيل الاختبارات منواحد قابل للتنفيذ، في الوقت الحالي يعني هذا أن لدي نسختين من EF DLL يجلس في دليل EXE الذي ليس جيدا.

أنا أفهم أنه يمكنك بطريقة ما أن يكون لديك نسخة متعددة من DLL باستخدام شيء يسمى التحقيق ولكنني لست متأكدا من كيفية تطبيقه، هل لدى أي شخص مثال رمز على هذا؟أم أن هناك طريقة أفضل

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

المحلول

I solved this by using the following in my app.config

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" version="5.0.0.0"
                          publicKeyToken="b77a5c561934e089"
                          culture="neutral" />
        <codeBase version="5.0.0.0" href="..\..\..\packages\EntityFramework.5.0.0-beta1\lib\net45\EntityFramework.dll" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="EntityFramework" version="4.1.0.0"
                          publicKeyToken="b77a5c561934e089"
                          culture="neutral" />
        <codeBase version="4.1.0.0" href="..\..\..\packages\EntityFramework.4.1.10331.0\lib\EntityFramework.dll" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top