خطأ عندما تم استخدام EnvDTE مع VSLangProj تجميعات

إذا قمت بإنشاء مشروع مراجع واحد أو المزيد VSLangProjتجميعات و EnvDTEتجميع، يمكنك الحصول أحياناً على ما يلي خطأ في وقت التشغيل:

استثناء غير معالج System.IO.FileNotFoundException حدث خطأ أثناء تحميل ملف ' EnvDTE الإصدار = 7.0.3300.0 "

هذا الخطأ المستحق إلى تعارض دقة نوع وقت تشغيل. أي الإصدار من EnvDTEالمضمن مع Visual Studio 20058.0.xx ، لكن مرجع التكوين للمشروع تبحث عنه إصدار سابق من هذا التجميع ، 7.0.xx الإصدار. لحل هذه المشكلة، يجب إضافة توجيه ربط للحصول على إصدار أحدث من EnvDTEإلى ملف تكوين (.config) المشروع الخاص بك. سيؤدي هذا إلى تمكين Visual Studioلتحميل الإصدار الأحدث من EnvDTEومنع خطأ من occuring.

للقيام بذلك، قم بإضافة "ملف تكوين تطبيق" إلى المشروع ثم قم باستبدال محتوياته بما يلي:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-
        com:asm.v1" appliesTo="v2.0.50318">
            <dependentAssembly>
                <assemblyIdentity name="EnvDTE" publicKeyToken=
                "b03f5f7f11d50a3a"/>
                <bindingRedirect oldVersion="7.0.3300.0" 
                newVersion="8.0.0.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

وهذا خطأ يحدث فقط في حالة إنشاء EXE، حيث لم يكن في مكتبة الارتباط الديناميكي ملفات التكوين.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إضافة مراجع إلى مساحات الاسم التنفيذ التلقائي

موارد أخرى

الرجوع إلى تجميعات التنفيذ التلقائي و الكائن DTE2