مشاكل إضافة UserControl الرجوع C++/CLI المجمع إلى dll غير شكل

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

سؤال

بلدي UserControl المراجع C++/CLI المجمع إلى غير مدارة C++ dll.عند محاولة إضافة UserControl إلى نموذج يمكنني الحصول على Visual Studio خطأ ، الذي يقول "فشلت في خلق عنصر 'userControl'" ، وإعطاء النظام.IO.FileNotFoundException السبب.

من ما كنت قادرا على تحديد المشكلة ينبع من visual studio لا نسخ C++/CLI المجمع الجمعية العامة غير المدارة التبعيات.إذا وضعت غير المدارة تبعيات على مسار النظام, كل شيء يعمل بشكل جيد.

هل هناك طريقة أفضل للقيام بذلك ؟

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

المحلول

أسهل شيء أن تشمل الفعلية .dll في المشروع الخاص بك ، مارك بناء العمل باسم "المحتوى" ، ثم تعيين نسخ إلى الدليل الإخراج إلى "دائما".وهذا يجب أن تحصل .dll في دليل الإخراج بحيث التطبيق الخاص بك يمكن تشغيل فقط بما في ذلك الملف في المشروع يجب وضعه في دليل المشروع بحيث مصمم يمكن العثور عليه.

تأكد من أن إعداد المشروع يتضمن المشروع الناتج عن محتوى الملفات من هذا المشروع أيضا.

تحرير

إذا كان هؤلاء لا تعمل, يمكنك أيضا تحرير مرجع مسارات المشروع نفسه (في خصائص المشروع) ، على الرغم من أنني لست متأكدا من أن هذا سوف يؤثر على مصمم.إذا لم يكن ثم الخيار الحقيقي الوحيد هو أن يكون .dll في واحدة من مسار النظام الدلائل.

نصائح أخرى

وموضوع قديم، ولكن تقديم حل بي منذ أن كنت مجرد مواجهة المشكلة، ووجدت هذه المسألة خلال العملية.

وأساسا أنا فقط جعلت من دلس الأم إلى أن تأخير تحميل في بلدي المجمع C ++ مكتبة / CLI. منذ الجزء C ++ / CLI من المجمع يحتوي على المواصفات واجهة المستخدمة من قبل Visual Studio و الإطار، يتم أبدا بحاجة إلى DLL الأصلي أو تحميلها. أجبت أنه مع القليل من المزيد من التفاصيل في هذه المسألة أيضا: https://stackoverflow.com/a/15481687/34440

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