ভিজ্যুয়াল স্টুডিও 2019 কে 16.4.0 এ আপডেট করার পরে আমি লক্ষ্য ফ্রেমওয়ার্ক 2.2 দিয়ে পরীক্ষা চালাতে পারি না


25

আমি Visual studio 201916.4.0 সংস্করণে আপডেট করেছি। এই সংস্করণে .NET Core SDK3.1.100 অন্তর্ভুক্ত রয়েছে ।

এর পরে, আমি Target Framework২.২ দিয়ে একটি প্রকল্পে কিছু ইউনিট টেস্ট চালানোর চেষ্টা করেছি কিন্তু এটি করতে সক্ষম হচ্ছে না। এটি নিম্নলিখিত ত্রুটি দেয়:

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]

সুতরাং, আমি তালিকাভুক্ত রানটাইমগুলিতে মাইক্রোসফ্ট.এএসপনেটকোর.অ্যাপ ', সংস্করণ' ২.২.০ 'ইনস্টল করে দেখছি।

অন্যদিকে, আমি যদি করি: Package Manager Consoleপরীক্ষাগুলির মধ্যে থেকেই ইউনিট টেস্ট প্রকল্পের 'ডটনেট পরীক্ষা' চালানো হচ্ছে।

আমি Visual Studio Codeইনস্টল করেছি এবং কোনও পরিবর্তন ছাড়াই, আমি সেই টেস্টগুলিও ডিবাগ করতে পারি।

সুতরাং, আমি এখানে কিছুটা হারিয়েছি এবং উদাহরণস্বরূপ সি: Files প্রোগ্রাম ফাইলগুলি \ ডটনেট \ ভাগ করা from থেকে ম্যানুয়ালি ২.২.০ ফোল্ডারটি অনুলিপি করার চেষ্টা করেছি তবে এর পরে, পরীক্ষা চালানোর চেষ্টা করার সময় আমি অন্যান্য ত্রুটি পেয়েছি।

যে কেউ আমাকে সাহায্য করতে পারে বা আমাকে সঠিক দিকে নির্দেশ করতে পারে।


1
আমার একটি খুব অনুরূপ ত্রুটি ছিল যা আমি টেস্ট প্রকল্পের প্যাকেজ রেফারেন্সে মাইক্রোসফট.এনইটি.টেষ্ট.এসডেক.ডিলের রেফারেন্সটি সরিয়ে সমাধান করতে সক্ষম হয়েছি। তবে আমি বিশ্বাস করি চলমান / ডিবাগিং পরীক্ষাগুলির জন্য 64৪-বিট আর্কিটেকচার ব্যবহারের বিকল্পটিও কার্যকর হয়।
ডিলান নিকোলসন

উত্তর:


53

@Coloradoeos থেকে সমাধানটি দেখার পরে আমি x86 সংস্করণ ইনস্টল করার প্রয়োজন ছাড়াই এটি সমাধানের জন্য একটি ভিন্ন উপায় আবিষ্কার করেছি।

কেবল টেস্ট> যে কোনও সিসিপিইউ প্রকল্পের জন্য আর্কিটেকচার> x64 এ যান

এক্স 64 নির্বাচন করার পরে টেস্টগুলি সাধারণত চালানো উচিত।

এখানে চিত্র বর্ণনা লিখুন


3
আমি আপনার সমাধান চেষ্টা করেছি এবং এটি ভাল কাজ করে। তদতিরিক্ত , অতিরিক্ত কিছু ডাউনলোড এবং ইনস্টল করার দরকার নেই, এটি কেবলমাত্র সিপিইউকে এক্স 64 এ পরিবর্তন করতে হবে । আমি এখনও অবাক করা একমাত্র প্রশ্ন হ'ল কী ঘটেছিল এবং কেন এটি ভিজ্যুয়াল স্টুডিও আপডেটের পরে কাজ করা বন্ধ করে দেয় । আমি অনুমান করি যে বিন্যাস ছাড়াই কনফিগারেশন পরিবর্তন করা হয়েছিল।
সেবাস্তিয়ান ইনোনস

দুর্দান্ত খুঁজে! ধন্যবাদ!
ফ্রেড

1
আমি এটির দ্বারা জ্বলতে থাকি, তারপরে আমার ওয়াউ অনুসন্ধান ফলাফলের মাধ্যমে খনন করে অবশেষে এখানে ফিরে আসার আগে পর্যন্ত বুঝতে পারি যে আমি আগে এখানে এসেছি। দেখে মনে হচ্ছে এটি কোনও বাগ হতে পারে।
জাহেমিক

10

আমি আপনাকে এই লিঙ্কে উল্লেখ করব ।

মূল কারণটি নিম্নলিখিত ডিরেক্টরিতে একটি x86 .NET কোর 2.2 SDK উদাহরণের অভাব বলে মনে হয়েছিল "C:\Program Files (x86)\dotnet\shared\Microsoft.NETCore.App"

আমার কাছে কেবল একটি 3.1 সংস্করণ উপস্থিত ছিল, তাই আমি বিশেষত 2.2 এসডিকে একটি x86 সংস্করণ ডাউনলোড করে ইনস্টল করেছি। একবার আমি এটি করে ফেললাম, টেস্টোস্টটি ভিজ্যুয়াল স্টুডিও (ভিএস) থেকে আমার ইউনিট পরীক্ষা চালিয়েছে। আমি কখনই এসডিকে-র পুরানো সংস্করণটি আনইনস্টল করিনি, সুতরাং ফ্রেমওয়ার্ক / ভিএসের আপডেট প্রক্রিয়াটি নিয়ে এটি অবশ্যই একটি সমস্যা।


যেমনটি আপনি বলেছেন, আমার ক্ষেত্রে আমি কোনও এসডিকে আনইনস্টল করি নি , কেবল আপডেটটিই করেছি। আপনি যে লিঙ্কটি উল্লেখ করেছেন তাতে বলা হয়েছে: "ভিজ্যুয়াল স্টুডিও পরীক্ষা রানার মনে হয় । নেট কোর এসডিকে এর x86 সংস্করণ ব্যবহার করা হয়েছে , সুতরাং আপনি যদি এটি আনইনস্টল করেন (কেবলমাত্র x64 সংস্করণ রেখে) আপনি আর। নেট কোর সংস্করণটির উপর ভিত্তি করে পরীক্ষা চালাতে পারবেন না পরীক্ষা এক্সপ্লোরার। "
সেবাস্তিয়ান ইনোনস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.