अपडेटेड विजुअल स्टूडियो 2019 से 16.4.0 तक मैं लक्ष्य ढांचे 2.2 के साथ परीक्षण नहीं चला सकता


25

मैंने Visual studio 2019संस्करण 16.4.0 में अद्यतन किया है। इस संस्करण में .NET Core SDK3.1.100 शामिल हैं ।

उसके बाद, मैंने कुछ यूनिट टेस्ट चलाने की कोशिश की है जो कि मेरे पास Target Framework2.2 के साथ एक परियोजना पर है लेकिन ऐसा करने में सक्षम नहीं है। यह निम्नलिखित त्रुटि देता है:

Microsoft.VisualStudio.TestPlatform.ObjectModel.TestPlatformException: Testhost process exited with error: It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App', version '2.2.0' was not found.
  - The following frameworks were found:
      3.1.0 at [C:\Program Files (x86)\dotnet\shared\Microsoft.AspNetCore.App]
You can resolve the problem by installing the specified framework and/or SDK.

यदि मैं उपर्युक्त पथ पर जाता हूं तो मुझे केवल एक 3.1.0 फ़ोल्डर मिला । यदि मैं स्थापित एसडीकेएस को सूचीबद्ध करता हूं तो मुझे यह मिलता है:

dotnet --list-sdks 
2.1.602 [C:\Program Files\dotnet\sdk]
2.1.700 [C:\Program Files\dotnet\sdk]
2.1.701 [C:\Program Files\dotnet\sdk]
2.1.801 [C:\Program Files\dotnet\sdk]
2.1.802 [C:\Program Files\dotnet\sdk]
2.2.100 [C:\Program Files\dotnet\sdk]
2.2.202 [C:\Program Files\dotnet\sdk]
2.2.207 [C:\Program Files\dotnet\sdk]
2.2.300 [C:\Program Files\dotnet\sdk]
2.2.301 [C:\Program Files\dotnet\sdk]
2.2.401 [C:\Program Files\dotnet\sdk]
2.2.402 [C:\Program Files\dotnet\sdk]
3.1.100 [C:\Program Files\dotnet\sdk]

यदि मैं स्थापित रनटाइम के लिए कहूं तो मुझे यह मिलता है:

dotnet --list-runtimes
Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.All 2.2.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 2.2.8 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.11 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.12 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.13 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 2.2.8 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]

इसलिए, मैं Microsoft.spNetCore.App ', संस्करण' 2.2.0 'सूचीबद्ध रनटाइम्स पर देखता हूं।

दूसरी ओर, अगर मैं करता हूं: Package Manager Consoleपरीक्षणों के भीतर से यूनिट टेस्ट परियोजना पर 'डॉटनेट परीक्षण' चलाया जा रहा है।

मैंने भी Visual Studio Codeस्थापित किया है और बिना किसी बदलाव के, मैं उन टेस्टों को डीबग भी कर सकता हूं।

इसलिए, मैं यहां थोड़ा सा खो गया हूं और मैंने उदाहरण के लिए C: \ Program Files \ dotnet \ साझा \ से 2.2.0 फ़ोल्डर को मैन्युअल रूप से कॉपी करने की कोशिश की है, लेकिन उसके बाद, मुझे परीक्षण चलाने की कोशिश करते समय अन्य त्रुटियां मिलीं।

क्या कोई मेरी मदद कर सकता है या मुझे सही दिशा में इशारा कर सकता है।


1
मेरे पास एक समान त्रुटि थी जिसे मैं परीक्षण परियोजनाओं के पैकेज संदर्भों में Microsoft.NET.Test.Sdk.dll के संदर्भ को हटाकर हल करने में सक्षम था। लेकिन मेरा मानना ​​है कि परीक्षण / डिबगिंग परीक्षण के लिए 64-बिट आर्किटेक्चर का उपयोग करने के विकल्प को बदलना भी काम करता है।
डायलन निकोलसन

जवाबों:


53

@Coloradoeos से समाधान को देखने के बाद मैंने x86 संस्करण को स्थापित करने की आवश्यकता के बिना इसे हल करने का एक अलग तरीका खोजा।

बस किसी भीCPU परियोजनाओं के लिए टेस्ट आर्किटेक्चर> x64 पर जाएं

X64 का चयन करने के बाद टेस्ट सामान्य रूप से चलना चाहिए।

यहां छवि विवरण दर्ज करें


3
मैंने आपके समाधान की कोशिश की है और यह अच्छी तरह से काम करता है। इसके अलावा, अतिरिक्त कुछ भी डाउनलोड और इंस्टॉल करने की आवश्यकता नहीं है, केवल सीपीयू को एक्स 64 में बदलने की आवश्यकता है । एकमात्र सवाल मुझे अभी भी आश्चर्य है कि क्या हुआ और विज़ुअल स्टूडियो अपडेट के बाद यह काम करना क्यों बंद कर देता है । मुझे लगता है कि कॉन्फ़िगरेशन नोटिस के बिना बदल गया था।
सेबस्टियन इनोन्स

शानदार खोज! धन्यवाद!
फ्रेड

1
मैं इससे जलता रहता हूं, तब तक खोज परिणामों के माध्यम से मेरे वीयू को खोदने के लिए खोजता रहा जब तक कि मैं अंत में यहां वापस नहीं आ गया, मुझे एहसास हुआ कि मैं यहां पहले भी रहा हूं। ऐसा लगता है जैसे यह एक बग हो सकता है।
जाह्मिक

10

मैं आपको इस लिंक पर भेजूंगा

मूल निर्देशिका निम्न के तहत x86 .NET Core 2.2 SDK उदाहरण की कमी के कारण दिखाई दिया "C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App"

मेरे पास केवल 3.1 संस्करण मौजूद था, इसलिए मैंने विशेष रूप से 2.2 एसडीके का x86 संस्करण डाउनलोड किया और इसे स्थापित किया। एक बार जब मैंने ऐसा किया, तो टेस्टहॉस्ट ने विजुअल स्टूडियो (वीएस) से अपनी यूनिट के परीक्षणों को ठीक से चलाया। मैंने एसडीके के पुराने संस्करण की स्थापना रद्द नहीं की है, इसलिए इसे फ्रेमवर्क / वीएस के लिए अद्यतन प्रक्रिया के साथ एक मुद्दा होना चाहिए।


जैसा कि आपने कहा, मेरे मामले में मैंने कभी किसी एसडीके की स्थापना रद्द नहीं की , मैंने केवल अपडेट किया। जैसा कि आपने कहा गया लिंक: "Visual Studio परीक्षण धावक .NET कोर SDK के x86 संस्करण का उपयोग करता है , इसलिए यदि आप इसकी स्थापना रद्द करते हैं (केवल x64 संस्करण को छोड़कर) तो आप उस .NET कोर संस्करण के आधार पर परीक्षण चलाने में सक्षम नहीं हैं एक्सप्लोरर का परीक्षण करें। "
सेबस्टियन इनोन्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.