2017-07-26 8 views
7

मुझे अपने कुछ नेट फ्रेमवर्क 4.5 और 4.6 और 4.7 परियोजनाओं के साथ इस आवर्ती समस्या का सामना करना पड़ रहा है, जिनके परीक्षण परीक्षणकर्ता द्वारा खोजे गए परीक्षण नहीं हैं। "परीक्षण" लॉग उत्पादन दिखा रहा है:वीएस2017 एमएसटीएस्ट परीक्षणों की खोज नहीं कर सकता

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

सभी जानकारी मेरे पास है है यही कारण है कि।

मैंने MSTest.Framework और एडाप्टर के विभिन्न संस्करणों के हर संयोजन की काफी कोशिश की है। बस इसे एक नहीं समझ सकता। मैंने टेस्ट एक्सटेंशन कैश समाशोधन किया है।

+0

यदि आपके पास एंटरप्राइज़ है, तो वर्कोज़ (टूल्स> विकल्प> लाइव यूनिट परीक्षण) में लाइव यूनिट परीक्षण का लॉगिंग स्तर बदलना और परीक्षण कक्षा के लिए इसे सक्षम करना कुछ प्रदान कर सकता है विफलता के बारे में अतिरिक्त जानकारी। –

+0

क्या आपने परीक्षण परियोजना में कोड प्रोजेक्ट नेमस्पेस आयात किया था? –

+0

एक ही मुद्दे में चल रहा है, परीक्षण परियोजना को भी पुन: प्रयास करने की कोशिश की और कोई किस्मत नहीं। – Leniency

उत्तर

7

मैंने कुछ परियोजनाओं को 4.6.2 तक अपग्रेड कर दिया था और उनमें से दो में विशिष्ट असेंबली बाइंडिंग के साथ app.config फ़ाइलें थीं।

ऐप.कॉन्फिग फ़ाइलों दोनों को हटाने से मेरे लिए समस्या ठीक हो गई - फाइलों में कोई अन्य सेटिंग्स उपयोग नहीं की गई थी इसलिए मैंने बाइंडिंग को ठीक करने के बजाय हटा दिया।

1

मुझे एक ही समस्या मिली। मैं वीएस 2017 और नेट संस्करण 4.7 का उपयोग कर रहा हूं। हालांकि मैं दृश्य स्टूडियो गुणवत्ता उपकरण जोड़कर और MSTest ढांचे और अनुकूलक संकुल को हटाने के द्वारा परीक्षण runnable बनाया है, मैं की तरह "System.Runtime लोड नहीं कर सका" अन्य मुद्दों हो रही है

अद्यतन: मेरे मामले में, की जड़ यह समस्या परीक्षण प्रोजेक्ट की .csproj फ़ाइल में <Target> टैग को हटा रही थी। मुझे फ़ाइल nuget पैकेज त्रुटि गुम हो गई है और उस समस्या को हल किया गया है जैसा कि here सुझाया गया है। दुर्भाग्य से इसका एक दुष्प्रभाव है जिसने मेरे परीक्षण विधियों को खोज नहीं किया

संबंधित मुद्दे