سؤال

ولقد بنيت تطبيق ويب يستخدم # المكتبات J الذي يعمل بشكل جيد في بلدي وحدة المعالجة المركزية، ولكن، عندما نشر لخادم مشترك بلدي. أحصل على رسالة الخطأ: رسالة محلل خطأ: لا يمكن تحميل الملف أو التجميع 'vjslib، الإصدار = 2.0.0.0، الثقافة = محايدة الأمر PublicKeyToken = b03f5f7f11d50a3a' أو أحد تبعياته. لا يمكن للنظام العثور على الملف المحدد.

وذلك في الأساس، لم يكن لديك خادم البصرية ي # تثبيت. المشكلة هي أنها لن تثبيته لأنه خادم مشترك.

هل هناك طريقة يمكنني نشر J # المجالس مع مشروعي بحيث أنه سوف يعمل على خادم مشترك دون أن يتم تسجيلها في GAC؟

وشكرا لمساعدتكم !!

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

المحلول

وأبسط حل: في محاولة لنسخ المجالس يحتاج التطبيق إلى نفس المجلد حيث يتواجد التطبيق الخاص بك.

ويوضح المقال MSDN التالي كيف يحدد موقع وقت التشغيل جمعيات .

وبالإضافة إلى ذلك، قد تجد المزيد من الخيارات (بما في ذلك نسخ جميع دلس J # ذات الصلة في مجلد فرعي من مجلد التطبيق إذا لزم الأمر) في الرابط التالي عند وقت التشغيل لا يمكن العثور على التجميع في GAC: <لأ href = "HTTP: / /msdn.microsoft.com/en-us/library/15hyw9x3.aspx "يختلط =" نوفولو noreferrer "> تحديد موقع الجمعية من خلال Codebases أو جس

نصائح أخرى

ودون معرفة أي شيء حول J # يمكنني أن أقترح فقط أن حاولت فقط توزيع المكتبات المطلوبة جنبا إلى جنب مع البرنامج (وضعها في نفس الدليل)، وأعتقد إذا كان لا يمكن العثور المكتبة في GAC أنها ستعود إلى ابحث في الدليل الحالي.

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