كيف أتخلص من "تقييد API UnittestFrameWork.dll محملة بالفعل" خطأ؟

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

سؤال

الخطأ التالي ينبثق بين الحين والآخر:

C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamTest\Microsoft.TeamTest.targets(14,5): error : API restriction: The assembly 'file:///C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll' has already loaded from a different location. It cannot be loaded from a new location within the same appdomain.

كيف يمكنني التخلص منه؟

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

المحلول

  • تحرير ملف .csproj
  • قم بإزالة ProcessorArchitecture = MSIL في نهاية مرجع الأمل.

يتغيرون:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" />

ل:

<reference Include="Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  • إعادة تشغيل Visual Studio.

نصائح أخرى

إذا كنت تحصل على هذا الخطأ عندما يحاول تشغيل الاختبارات على خادم Build TFS الخاص بك، فقد تضطر فقط إلى تغيير النمط الذي يستخدمه تعريف Build TFS لتحديد موقع تجمعات الاختبار. هذا المشنور يصف المشكلة والحل. أساسا TFS يجد نفس تجميع الاختبار في مجلدين مختلفين وحاول إدراجه مرتين. لإصلاح هذا:

  1. مستكشف فريق مفتوح
  2. توسيع شجرة حتى ترى بناء لمشروعك
  3. حدد المبنى في السؤال
  4. انقر بزر الماوس الأيمن> تحرير تعريف بناء
  5. انقر معالجة على شريط جانبي على اليسار
  6. توسيع '2. الأساسية "> الاختبارات الآلية
  7. انقر يحرر
  8. غير ال اختبار مواصفات ملف التجميع لإزالة مطابقة مجلد في النمط. على سبيل المثال التغيير ****اختبار** إلى * اختبار * .dll

من خلال إزالة المجلد من نمط المطابقة (أي )، سيتضمن فقط تجميع الاختبار مرة واحدة، حتى لو وجدت ذلك في مجلدين مختلفين.

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