كيف يمكنني معرفة طلبي ASP.NET لاستخدام أي إصدار التجميع اسمه بقوة؟

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

  •  21-08-2019
  •  | 
  •  

سؤال

ولدي تطبيق ASP.NET يستخدم مكتبة مخصصة. NET (ملف. DLL). يدعى بقوة هذا الملف. DLL. المكتبة لديها تحديثات صغيرة متكررة، وأود أن تكون قادرا على تحديث هذا. DLL بدون اعادة تجميع التطبيق. تطبيق لابد المترجمة مسبقا لأنني لا أريد أن أقدم مصدر لزبائني (وليس أنه لا يمكن decompiled، ولكن هذا بالإضافة إلى نقطة واحدة).

ويمكن أن يتم ذلك بطريقة أو بأخرى؟ حاليا أنا مجرد الحصول على خطأ أن. DLL هو من إصدار خاطئ.

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

المحلول

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


هذه المقالة ديه مزيد من المعلومات حول العملية برمتها والمستويات المختلفة التي يمكنك تحديد سياسة نسخة في.

نصائح أخرى

هل يمكن استخدام انعكاس لتحميل dinamically الجمعية في وقت التشغيل. Activator.CreateInstance ينبغي أن تفعل خدعة.

IMyInterface myObject = (IMyInterface)Activator.CreateInstance( "TheAssemblyName",
                                            "TheTypeName",
                                            null )

إذا كنت تستخدم صافي 3.5 يمكنك استخدام الوظائف الإضافية والتمدد. نلقي نظرة هنا: http://msdn.microsoft.com/en-us/library/bb384241. ASPX

وربما يمكنك فقط وضع ال DLL كتبته بقوة في GAC، نهاية تفعل الإصدارات DLL، وبالتالي فإن نسخة قديمة تكون متاحة دائما وسوف تستخدم واحدة من جديد إلا من خلال تطبيقات جمعت جديدة، وسيتم استخدام التطبيقات القديمة من إصدار DLL القديم حتى يتم تجميع هم ونشرها مرة أخرى.

وهذا الأمل ربما يساعد.

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