ইউনিট টেস্টগুলি ভিজ্যুয়াল স্টুডিও 2017 সালে আবিষ্কার হয়নি


213

এটি ইনস্টল করার পর থেকে আমি ভিএস 2017 এর সাথে লড়াই করছি। এখন মনে হচ্ছে ইউনিট টেস্টগুলি কেবল কমান্ড লাইন "ডটনেট পরীক্ষা" থেকে চলবে।

আমার প্রকল্পটি। নেট কোর 1.1.1। আমি এসডিকে এবং 1.1.1 এর ফ্রেমওয়ার্ক আপডেট ইনস্টল করেছি।

আমি এমএসডিএন ( https://msdn.microsoft.com/en-us/library/ms182532.aspx ) এ নমুনাটি চেষ্টা করেছি যা ঠিক একইভাবে ব্যর্থ হয়।

পরীক্ষাগুলির জন্য সমস্ত নিউগেট প্যাকেজগুলি এবং মূল প্রকল্পটি বর্তমান। এবং পরীক্ষা প্রকল্প এবং মূল প্রকল্প উভয়ই ত্রুটি ছাড়াই বিল্ড করে। কমান্ড লাইন থেকে একটি পরীক্ষা সফলভাবে চলমান।

কেউ কি ভিএস 2017 তে ইউনিট টেস্টগুলি অর্জন করতে পেরেছে, তা যদি হয় কীভাবে?

ধন্যবাদ, জন


আপডেট - প্রসারিত করুন

এখানে একটি সাধারণ পরীক্ষা প্রকল্পের একটি উদাহরণ যা গিটহাবের সাথে কাজ করছে না । এটি xUnit সহ একটি উদাহরণ তবে আমি এমএস পরীক্ষায় নির্মিত নুনিট এবং ভিজ্যুয়াল স্টুডিওর চেষ্টা করেছি। আমি যা পরীক্ষা করে থাকি বা কী পরিবর্তন করি তা বিবেচনা করেই আমি কোনও পরীক্ষার সন্ধানের জন্য ভিএস পরীক্ষার রানারকে পেতে পারি না।

আমি কি চেষ্টা করেছি

  • ভিএস পরীক্ষা ক্যাশে ফাইলগুলি মোছা হচ্ছে DEL %TEMP%\VisualStudioTestExplorerExtensions
  • ভিএস পুনরায় চালু করা হচ্ছে
  • পরীক্ষা এক্সপ্লোরার বন্ধ / খোলার
  • এক্স ইউনাইট ইনস্টল করার জন্য Microsoft.DotNet.InternalAbstractions( এসও পোস্ট দেখুন )
  • NUnit- এর জন্য অ্যাডাপ্টার ইনস্টলড এবং NUnit প্যাকেজ হিসাবে একই সংস্করণ (3) নিশ্চিত করুন
  • test -> test settings -> default processor architecture x86 এ সেট করা আছে

প্রশ্ন
কেউ দয়া করে ভিএস ২০১7 (.csproj প্রোজেক্ট ফাইল) এর নেট কোর 1.1.0 সমাধানের কার্যকারী উদাহরণ সরবরাহ করতে পারেন যেখানে ভিএস পরীক্ষার এক্সপ্লোরার সাফল্যের সাথে ইউনিট পরীক্ষাগুলি খুঁজে পান বা প্রদত্ত উদাহরণটিতে আমাকে সমস্যাটি দেখান।


আমি জানতে পেরেছি যে ভিএস2017 সমস্ত প্রয়োজনীয় প্যাকেজ ইনস্টল করে না। আমি যখন আমার মনো-গেমটি সদ্য ইনস্টল করা উইন্ডোজ 10 এবং ভিএস 2017 দিয়ে পুরানো পিসি থেকে নতুন একে স্থানান্তরিত করার চেষ্টা করেছি তখন এটি হারিয়ে যাওয়া প্যাকেজগুলির সম্পর্কে অদ্ভুত ত্রুটি ছুঁড়তে শুরু করে। VS2017 এর পাশাপাশি VS2015 ইনস্টল করার পরে সমস্ত সমস্যা হয়ে গেছে। সম্ভবত ভিএস2015 সংযোজন ইনস্টল করার চেষ্টা করুন।
ম্যাটিউজ

2
ভিজ্যুয়াল স্টুডিও ইনস্টলারের সাথে টেস্ট প্যাকেজ ইনস্টল করার চেষ্টা করুন
মার্কিয়িয়ান বেনভস্কিই

ভিএস 2017 এর সমস্ত পরিবেশের ভেরিয়েবল সঠিকভাবে সেট হয়েছে কিনা তা আমি সন্ধান করছি।
জন পেজানাইট

1
নুনিটের জন্য, আপনাকে অবশ্যই অ্যাডাপ্টারের জন্য নুগেট প্যাকেজটি ব্যবহার করতে হবে এবং এটি অবশ্যই 3.8.0-alpha1 বা নতুন হওয়া উচিত।
রব প্রসেস

2
আমার ক্ষেত্রে এটি ছিল app.configআমার পরীক্ষার প্রকল্পে কেবলমাত্র একটি ফাইলের উপস্থিতি : stackoverflow.com/a/47497668/67824
ওহাদ স্নাইডার

উত্তর:


189

আমার ক্ষেত্রে, এটি প্রমাণিত হয়েছে যে আমাকে কেবল আমার পরীক্ষা অ্যাডাপ্টার এবং পরীক্ষার কাঠামোটি আপগ্রেড করতে হয়েছিল । সম্পন্ন.

নিউগেট প্যাকেজ ম্যানেজার ব্যবহারের উদাহরণ:

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


4
এটি আমাকেও সাহায্য করেছিল! দ্রষ্টব্য যে আপনি একটি সমাধান পর্যায়ে "নিউজেট প্যাকেজগুলি পরিচালনা" করতে পারেন এবং এটি প্রয়োজনীয় সমস্ত প্রকল্পের জন্য এটি করতে পারেন। তারপরে আপনি "দ্বিপাক্ষিক রেফারেন্স" ত্রুটি পেতে পারেন - এগুলির জন্য, কেবলমাত্র উল্লেখগুলি থেকে পুরানো ডিএলএল (মাইক্রোসফ্ট.ভিজুয়াল স্টুডিও.কুয়েলটিটুলস.ইউনিটটেষ্ট ফ্রেমওয়ার্ক) সরিয়ে দিন
প্রশান্ত সুব্রমনিয়ান

48
এই জিনিসগুলি নিউজেট প্যাকেজগুলির নয়, ভিজ্যুয়াল স্টুডিওর এক্সটেনশন হওয়া উচিত।
জয়দার

1
আমাদের প্রচুর পুরানো এমএসটিস্ট প্রকল্প রয়েছে এবং আমি জানতাম না এটি একটি নুগেট প্যাকেজে স্থানান্তরিত হয়েছে। এটি আমার জন্য এটিও সমাধান করেছে, প্রাথমিকভাবে ভেবেছিল যে ভিএস টেস্ট এক্সপ্লোরার আমার পরীক্ষাগুলি আবিষ্কার করতে না পারে ততক্ষণ পর্যন্ত এটি রিসার্পারের নতুন রিলিজ সহ একটি বাগ was
ডেভিড অ্যান্ডারসন

1
এই উত্তরটি যেমন বলেছে ঠিক তেমন কাজটিই আমি করেছি। আমার ভিএস2017 সমাধানে আমি একটি এমএসটিস্ট প্রকল্প যুক্ত করেছি, কয়েকটি পরীক্ষা যুক্ত করেছি, তবে সমাধানটি তৈরির ফলস্বরূপ: আবিষ্কারের পরীক্ষা শেষ হয়েছে: 0 পাওয়া গেছে। সুতরাং, পরীক্ষার প্রকল্পের জন্য, নিউগেট প্যাকেজ ম্যানেজারে (আপনি সমাধানের স্তরেও করতে পারেন), আমি এমএসটিস্ট.টেষ্টএডাপ্টার এবং এমএসটিস্ট.টেষ্টফ্রেমওয়ার্ক দুটিই v1.1.18 থেকে v1.2.0 এ আপডেট করেছি। তারপরে, একটি বিল্ড করার পরে, আমার পরীক্ষাগুলি এখন টেস্ট এক্সপ্লোরারে উপস্থিত হয়।
কার্শা

1
আমার জন্য দুর্দান্ত কাজ করেছে আমাকে নির্দিষ্ট পরীক্ষার প্রকল্পের জন্য ভিএস ২০১ in এর নুগেট প্যাকেজ ম্যানেজারে যেতে হয়েছিল এবং নুনিত ইত্যাদির মতো বিভিন্ন প্যাকেজগুলি কেবল আপডেট করে পরে পুনর্নির্মাণ এবং সমস্ত ঠিক আছে updated
তাহির খালিদ

126

এটি কেবল আমার জন্য কাজ করেছে (জানেন না যে এটি কর্মক্ষেত্রগুলি পরিবর্তনের ফলে কোনও কিছুকে দূষিত করেছে):

% TEMP% \ ভিজ্যুয়াল স্টুডিওটেষ্টএক্সপ্লোরার এক্সটেনশনে VS পরীক্ষা ক্যাশে ফাইলগুলি মোছা হচ্ছে এবং VS2017 পুনঃসূচনা করুন।


4
এটি পরে কাজ করেছিল, পরে নয়। কী (এই বার) এটি আমার জন্য স্থির করা হয়েছে টেস্টআরসাল্টস ফোল্ডার এবং বিন / আপত্তি (এই টেম্প ডিরেক্টরিটি ক্লিনআপ সহ) মুছে ফেলছিল
icesসার ২৮

24
যে কেউ আশ্চর্য হয়ে যায় যেখানে %TEMP%- কমান্ড উইন্ডোটি নিয়ে এসে টাইপ করুনecho %TEMP%
মাইক 123

21
ফোল্ডারটি অস্থায়ীভাবে নেই: /
ডগলাস গ্যাসকেল

তাহলে এ জাতীয় আচরণের কারণ কী?
মাইখাইলো সেনিয়ুতোভিচ

1
% TEMP% এ অ্যাক্সেসের সহজতম উপায় হ'ল + টি জিতুন এবং% TEMP% টাইপ করুন
পন্টিয়াসThe বার্বিয়ান

58

.NET কোর এর জন্য পরীক্ষামূলক অ্যাডাপ্টারের জন্য API ভিজ্যুয়াল স্টুডিও 2017 প্রকাশের সাথে সাথে project.jsonফর্ম্যাট থেকে ফর্ম্যাটে স্থানান্তরিত হয়েছে csproj। এটি বিদ্যমান dotnet-test-*অ্যাডাপ্টারগুলিকে dotnet-test-nunitঅপ্রচলিত তৈরি করেছে ।

অ্যাডাপ্টারগুলি আপডেট করা হয়েছে, তবে ভিজ্যুয়াল স্টুডিওতে বা কমান্ড লাইনে আপনি যেভাবে টেস্ট সেটআপ এবং চালনা dotnet testকরছেন তাতে আপনার পরীক্ষা প্রকল্পগুলিতে বিভিন্ন রেফারেন্স প্রয়োজন। যে কোনও ডকুমেন্টেশন থেকে সাবধান থাকুন যে dotnet-test-*ফর্ম্যাটটিতে সেই রেফারেন্স প্যাকেজগুলি পাওয়া গেছে কারণ সেগুলি পুরানো।

প্রথমত, আপনার পরীক্ষার প্রকল্পটি অবশ্যই একটি নির্দিষ্ট প্ল্যাটফর্মকে লক্ষ্য করতে হবে, NET কোর বা। নেট ফ্রেমওয়ার্ক। আপনি পরীক্ষিত কোডটি .NET স্ট্যান্ডার্ড হলেও এটি .NET স্ট্যান্ডার্ডকে লক্ষ্য করতে পারে না । এটি কারণ পরীক্ষাগুলির লক্ষ্যটি নির্দেশ করে যে কোন প্ল্যাটফর্মের অধীনে পরীক্ষা চালানো হবে। .NET স্ট্যান্ডার্ডটি একটি পিসিএল (পোর্টেবল ক্লাস লাইব্রেরি) এর মতো যা এটি অনেকগুলি প্ল্যাটফর্মে চালাতে পারে।

এরপরে, আপনার Microsoft.NET.Test.Sdkপছন্দের পরীক্ষার কাঠামো এবং একটি সামঞ্জস্যপূর্ণ পরীক্ষা অ্যাডাপ্টারের উল্লেখগুলি যুক্ত করতে হবে । নুনিটের জন্য, আপনার উল্লেখগুলি এর মতো দেখাবে,

<itemgroup>
    <packagereference Include="Microsoft.NET.Test.Sdk" Version="15.0.0"></packagereference>
    <packagereference Include="NUnit" Version="3.7.1"></packagereference>
    <packagereference Include="NUnit3TestAdapter" Version="3.8.0"></packagereference>
</itemgroup>

উপরে একটি মন্তব্য উল্লেখ করে উল্লেখ করা হয়েছে,

<ItemGroup>
    <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
</ItemGroup>

এটি কঠোরভাবে প্রয়োজন হয় না, তবে সাহায্য করতে পারে। এটি পরীক্ষার সাহায্যে প্রকল্পগুলি দ্রুত খুঁজে পেতে সহায়তা করার জন্য ভিজ্যুয়াল স্টুডিওর দ্বারা সমস্ত ইউনিট পরীক্ষা প্রকল্পগুলিতে এটি স্বয়ংক্রিয়ভাবে যুক্ত হয়।

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

আরও তথ্যের জন্য, ভিজ্যুয়াল স্টুডিও 2017-এ NUnit সহ .NET কোর পরীক্ষা করা দেখুন


2
.NET স্ট্যান্ডার্ড আমার চেয়ে বেশি কাজ করেছে। নেট ফ্রেমওয়ার্ককে লক্ষ্য করে। ধন্যবাদ।
বেন গ্রিসওয়াল্ড

7
মাইক্রোসফট.এনইটি.টেষ্ট.এসডিকে উল্লেখটি আমার প্রকল্পে অনুপস্থিত ছিল এবং এটি প্রদর্শিত হওয়ার জন্য এর উপর নির্ভর করে এমন কোনও ইঙ্গিত পাওয়া যায়নি। এটি নুগেট কনসোলের মাধ্যমে যুক্ত করা হয়েছে এবং সমস্ত কিছুই কাজ শুরু করে। রেফারেন্স তালিকা জন্য ধন্যবাদ!
GWhite

আমাকে এই ফোল্ডারটি সহকর্মীর কাছ থেকে আমার টেম্প ডিরেক্টরিতে অনুলিপি করতে হয়েছিল এবং ভিএস পুনরায় চালু করতে হয়েছিল:% টিএমপি% \ ভিজ্যুয়াল স্টুডিওটেষ্ট এক্সপ্লোরার এক্সটেনশানস \ এমএসটিস্ট.টেষ্টএডাপ্টার.1.1.18
হেইনার

আমি যদি আমার টার্গেট ফ্রেমওয়ার্কটি পরিবর্তন করি তবে আমি কীভাবে একটি নেটস্ট্যান্ডার্ড 2.0 প্রকল্প পরীক্ষা করতে পারি? আমি আর সংকলন করতে পারছি না কারণ নেট প্রকল্পের নেটজেস্ট্যান্ড 2.0 প্রজেক্টটি রেফারেন্স করা যায় না যা নেট 46
জেরোম 2606

1
এটি আমার পক্ষে কাজ করেছে। বিস্তারিত সমাধানের জন্য ধন্যবাদ।
তালহা আশফাক

42

আমারও একই সমস্যা ছিল এবং এটি নিম্নলিখিত কাজগুলি করে কাজ করতে পেলাম ..:

  • প্রথমে সমস্ত উন্মুক্ত ভিজ্যুয়াল স্টুডিও দৃষ্টান্ত বন্ধ করুন এবং এই ফোল্ডারটি মুছুন:% TEMP% \ ভিজ্যুয়াল স্টুডিওটেষ্ট এক্সপ্লোরার এক্সটেনশনস (( ভিজ্যুয়াল স্টুডিওতে পরীক্ষা চালানো )
  • আপনার নুগেট প্যাকেজ ম্যানেজারে যান এবং প্রথমে মাইক্রোসফট.নেট.স্টেস্ট.এসডিকে (15.3.0-প্রাকদর্শন-20170425-07) ইনস্টল করুন এবং তারপরে xunit.runner.visualstudio (2.3.0-beta1-build1309) ইনস্টল করুন। আমার পরীক্ষাগুলি সনাক্ত করার জন্য সর্বশেষ ভিএস 2017 পেতে আমাকে যে সমস্ত প্যাকেজ ইনস্টল করতে হয়েছিল তা সংযুক্ত নুগেট স্ক্রিনশটটি দেখুন।নাগেট স্ক্রিনশট

35
% টেম্পল% \ ভিজুয়ালস্টুডিওস্টেস্ট এক্সপ্লোরার এক্সটেনশনগুলি মোছা আমার পক্ষে যথেষ্ট ছিল।
হুয়ান পাবলো গোমেজ

Yeap। কেবল এটি মুছে ফেলা এবং ভিএস পুনরায় চালু করা এটি ঠিক করে দিয়েছে।
হুয়ান কার্লোস

কেউ কি জানেন যে এর কারণ প্রথম স্থানে রয়েছে? আমার কাছে এখন আমার সাথে এটি দুবার ঘটেছে, তবে সেই ফোল্ডারটি মুছে ফেলা এবং ভিএস পুনরায় চালু করার কাজ হয়েছে। এটা ঠিক অদ্ভুত।
রুবিহাউস

@ম্যানস - আমি আসলে করেছি। আমি দুটি পৃথক টিএফএস দৃষ্টান্ত ব্যবহার করছি (প্রতিটি প্রকল্পের জন্য), সুতরাং যখন আমি প্রকল্পগুলি স্যুইচ করি তখন কর্মক্ষেত্রটি স্বয়ংক্রিয়ভাবে পরিবর্তিত হয়।
রুবিহাউস

ফোল্ডারটি মুছে ফেলা এবং নুগেট যুক্ত Microsoft.NET.Test.Sdkকরা আমার পক্ষে কাজ করেছে বলে মনে হচ্ছে .. স্ট্যাকওভারফ্লো আপনাকে ধন্যবাদ। (। নেট ফ্রেমওয়ার্ক WebApi 2 সমাধান)
bkwdesign

40

টেস্ট ক্লাসটিকে জনসাধারণের মধ্যে ভুলে যাওয়া পরীক্ষা করার ভিতরে পরীক্ষা পদ্ধতিগুলি আবিষ্কার করা উচিত

আমার একটি ডিফল্ট xUnit প্রজেক্ট ছিল এবং বেশ কয়েকটি পরীক্ষার সাথে একটি নিয়ামক পরীক্ষার শ্রেণি দ্বারা এটি প্রতিস্থাপন করে নমুনা ইউনিটেষ্ট 1 সিটি মুছে ফেলা হয়েছিল, কিন্তু কিছুই পাওয়া যায় নি none

দীর্ঘ গল্প সংক্ষিপ্ত, xUnit, Test.Sdk, xUnit.runner প্যাকেজ আপডেট করার পরে এবং প্রকল্পটি পুনর্নির্মাণের পরে আমি একটি বিল্ড ত্রুটির মুখোমুখি হয়েছি:

ত্রুটি xUnit1000 পরীক্ষার ক্লাস অবশ্যই সর্বজনীন হতে হবে

ধন্যবাদ, আপডেট হওয়া সংস্করণটি আমাকে কিছুটা ঝামেলা থেকে বাঁচাতে এই ব্যতিক্রমটি ছুঁড়ে দিয়েছে

পরীক্ষার শ্রেণিটি সর্বজনীন হতে পরিবর্তন করা আমার সমস্যাটি স্থির করেছে


6
কেন ডাউন ভোট দিয়েছে তা নিশ্চিত নয়, তবে আমার সকালে কফির 100% এটি আমার দ্বারা উপেক্ষা করা হয়েছিল।
আন্দ্রেই

1
এই প্রশ্ন / সমস্যার অন্যান্য সমস্ত উত্তর চেষ্টা করেছিলাম এবং এটিই শেষ পর্যন্ত কাজ করেছিল!
ফাস্টট্র্যাক

3
যে এক অবিশ্বাস্যভাবে embrassing কিন্তু .. যাই হোক না কেন। হাস্যকর বিষয় হ'ল আপনি যদি ভিএস ২০১ in এ একটি পরীক্ষা স্যুট কেস তৈরি করেন তবে এটি ক্লাসটি তৈরি করবে নাpublic , কেবলমাত্র ক্লাস, সুতরাং আপনি publicসনাক্তকারী যুক্ত না করা পর্যন্ত এটি এটি আবিষ্কার করবে না ।
ব্রিওজেজে

অবশ্যই. আমার খারাপ - মিসেস্টের এই বৈশিষ্ট্যটি থাকা উচিত।
ক্রিসমগ্রাম

10

আমার ক্ষেত্রে আমি পরীক্ষার প্রকল্পটিকে x64আর্কিটেকচারে লক্ষ্য করি এবং পরীক্ষার সেটিং আর্কিটেকচার (পরীক্ষা-> ডিফল্ট প্রসেসর আর্কিটেকচার) এ সেট করা হয়েছিল x86। তারা মেলেনি।

পরীক্ষার সেটিংটি ফিরিয়ে দেওয়ার পরে আর্কিটেকচারে x64সমস্ত পরীক্ষার পুনর্নির্মাণ এবং পুনরায় তৈরি করা হয়েছিল were


vs2017 এ মেনু থেকে সেটিংটি টেস্ট -> টেস্ট সেটিংস -> ডিফল্ট প্রসেসর আর্কিটেকচার
IcyBrk

8

আমার ইউনিট টেস্টটি সন্ধান করতে আমার ভিএস 2017 নিয়ে সমস্যা হয়েছিল। জন ঠিক জিজ্ঞাসা করছিলেন এমন সমস্যা ছিল না - তবে গুগলে এটিই প্রথম ফলাফল যা আমি সন্ধান করতে এসেছি তাই আমি আমার সমস্যাটি ভাগ করে নিতে চাই।

আমার একটি উত্তরাধিকার সমাধান ছিল VS2010 থেকে ভিএস ২০১৩, ভিএস ২০১৫ পেরিয়ে ফিরে আসছিল। এখন ভিএস ২০১7-এ মনে হচ্ছে [TestMethod]অ্যাট্রিবিউটের নাম স্থানগুলি পরিবর্তিত হয়েছে।

এটি ব্যবহার করার আগে

Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0

আমি প্রকল্পে একটি নতুন Test.dll তৈরি করেছি এবং এটি একটি ডিফল্টরূপে ব্যবহৃত হয়েছে

Microsoft.VisualStudio.TestPlatform.TestFramework, Version=14.0.0.0

সুতরাং আমার সমাধানটি ছিল ভিএস ২০১7 এর মধ্যে একটি নতুন ইউনিটস্টেস্ট প্রকল্প তৈরি করা। পুরানো পরীক্ষা প্রকল্পের জন্য সমাবেশের রেফারেন্সগুলিও কাজ করতে পারে। নতুন রেফারেন্সের সাথে VS2017 সেই ইউনিট পরীক্ষাগুলি আবিষ্কার করেছে।


দুঃখের বিষয় এমনকি একটি নতুন ইউনিট পরীক্ষার প্রকল্পও এটির পরীক্ষার জন্য আমার কাছে প্রদর্শিত হবে না: /
ডগলাস গ্যাসকেল

7

এমএসডিএন এর আওতায় তারিখের পুরানো নিবন্ধগুলি পড়বেন না। .NET কোর সম্পর্কিত বিষয়বস্তুগুলি ডকস.মাইক্রোসফট.কম এর অধীনে

https://docs.microsoft.com/en-us/dotnet/articles/core/testing/

সাধারণভাবে বলতে গেলে ইউনিট পরীক্ষার কেসগুলি ধারণ করতে আপনার একটি .NET কোর কনসোল অ্যাপ্লিকেশন প্রয়োজন।


অনেক ধন্যবাদ, লেক্স। এই নিবন্ধটি সঠিক হলে, NET কোরটি পরীক্ষা করার একমাত্র উপায় হ'ল কমান্ড লাইন থেকে NET কোর - এইভাবে ভিএস 2015 তে চলমান পরীক্ষাগুলির সাথে আমাদের থাকা সমস্ত ভিএস ইন্টিগ্রেশনটি হারিয়েছে I আমি কি এটিতে সঠিক?
জন পেজানাইট

আপনি xUnit.net বা MSTest ব্যবহার করেন?
লেক্স লি

@ জনপেজানাইটে আপনি কী করেছেন সে সম্পর্কে আপনাকে আরও বেশি কিছু দেখাতে হবে (সম্ভব হলে সম্ভবত একটি গিটহাব রেপো)। আমার গিটহাবে এমন প্রকল্প রয়েছে যা নির্দ্বিধায় কাজ করে এবং আরও অনেকগুলি।
লেেক্স লি

আমি যে লাইনে সরবরাহ করেছি তার উদাহরণ অনুসরণ করুন। উদাহরণ হিসাবে এবং xUnit সহ মাইক্রোসফ্টের ইউনিট পরীক্ষাগুলি সহ আমি .NET স্ট্যান্ডার্ড এবং .NET কোর দিয়ে এটি চেষ্টা করেছি। .NET স্ট্যান্ডার্ড ভিএস 2017 এর সাথে সংহত করে যখন .NET কোর কেবল কমান্ড লাইন থেকে চলবে। তবে আমি উপরে যা বলেছি তার পুনরাবৃত্তি করছি। মনে হচ্ছে মাইক্রোসফ্ট সমস্ত .NET কোর ইউনিট পরীক্ষার ইন্টিগ্রেশন ফর্ম ভিএস 2017 সরিয়ে দিয়েছে।
জন পেজানাইট

@ জোহানপেজানাইট পরীক্ষা গিটহাব. com/ লেক্সটিএম / শার্পসনম্প্লিব .com/ এবং এর নেট স্ট্যান্ডার্ড সমাধান।
লেক্স লি

6

আমার জন্য ইস্যুটি ছিল আমি ভুলভাবে একটি অভ্যন্তরীণ ক্লাসে টেস্টকেস স্থাপন করেছি

[TestClass]
  internal class TestLib {
}

যা টেস্টকেসগুলি চিহ্নিত করা হচ্ছে না।


5

নিশ্চিত হয়ে নিন যে আপনি সঠিক মাইক্রোসফ্ট. নেট.টেষ্ট.এসডিকে ব্যবহার করছেন:

<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.0.0" />

প্রাক-প্রকাশের একটি ব্যবহার করবেন না। অথবা আপনাকে কনসোল অ্যাপে পরিবর্তন করতে হবে (গ্রন্থাগার নয়)। আমার অনুরূপ সমস্যা আছে তবে সর্বশেষ প্রকাশের (15.0.0) দিয়ে এটি আবার কাজ শুরু করে।

এছাড়াও, আপনি যোগ করতে হতে পারে:

  <ItemGroup>
    <Service Include="{82a7f48d-3b50-4b1e-b82e-3ada8210c358}" />
  </ItemGroup>

তবে আমি মনে করি না এটি nessesary।


এটি কোন ফাইলে অবস্থিত? আমি আমার প্রকল্পের (".csproj) ফাইলটিতে" পরিষেবা অন্তর্ভুক্ত "অংশটি খুঁজে পেতে পারি তবে প্যাকেজরেফারেন্সটি পাই না।
ক্রিস বেনিট

আপনার * test.csproj ফাইলে @ ক্রিসবেনট।
এভেজেনি নবোকভ

1
@ ইগেজেনি-নবোকভ ঠিক বলেছেন। এই সমস্ত পরিবর্তনগুলি [প্রজেক্ট] .টেস্ট.এস.পি.এস.এস.পি. ফাইলটিতে রয়েছে। সমাধানে প্রকল্পটিতে ডান ক্লিক করুন এবং "সম্পাদনা করুন [প্রকল্প] .টেস্ট.এস.এস.এস.সি.পি" নির্বাচন করুন এখানে উদাহরণটি দেখুন: github.com/RenetConsulting/angularcore.net/blob/master/Business/…
অ্যালেক্স অলটস্কি

5

আমি জানি যে ওপি তার চেকলিস্টে এটি তালিকাভুক্ত করেছে, তবে ভিজ্যুয়াল স্টুডিও 2017 এর ক্লিন ইনস্টল করার সময় এবং নতুন প্রকল্প স্থাপনের সময় সেই বিষয়টিকে উপেক্ষা করা সহজ। নুনিট প্রজেক্ট টেমপ্লেট এবং নুনিট ফ্রেমওয়ার্ক ছাড়াও আলাদাভাবে NUnit অ্যাডাপ্টার ইনস্টল করা দরকার, যেমন নুগেট কমান্ড ব্যবহার করে Install-Package NUnit3TestAdapter -Version 3.9.0। এর পরে ভিজ্যুয়াল স্টুডিও সম্প্রদায় 2017 কোনও সমস্যা ছাড়াই ইউনিট পরীক্ষাগুলি আবিষ্কার করা শুরু করে।


1
এই আমাকে সাহায্য!
YvesR

ওএমজি, এটি আমার জন্য এটি করেছে। আমি যদি আপনাকে উদযাপন করতে পারি, আমি চাই।
অ্যাশ

এটিই ছিল আমার জন্য একমাত্র সমাধান, ধন্যবাদ!
ভাদিম তোফান

5

আমি প্রকল্পটিকে নতুন সমাধানে স্থানান্তরিত করার পরে আমার ক্ষেত্রে টেস্ট এক্সপ্লোরার আমার পরীক্ষাগুলি খুঁজে পেল না।

উত্তরটি সহজভাবে ছিল যে আমার প্রকল্পে আমার পুরানো এমএস টেস্ট অ্যাডাপ্টারের একটি উল্লেখ রয়েছে।

আমার সিএস.প্রজ ফাইলে এমএস টেস্ট অ্যাডাপ্টারের সংস্করণ 1.1.11 এর জন্য আমার নীচের লাইনের একটি সদৃশ ছিল:

<Import Project="..\packages\MSTest.TestAdapter.1.1.18\build\net45\MSTest.TestAdapter.props" Condition="Exists('..\packages\MSTest.TestAdapter.1.1.18\build\net45\MSTest.TestAdapter.props')" />

সমস্যা সমাধানের জন্য,

  1. প্রকল্পে ডান ক্লিক করুন এবং 'আনলোড প্রকল্প' নির্বাচন করুন।
  2. প্রকল্পে ডান ক্লিক করুন এবং 'সম্পাদনা' নির্বাচন করুন
  3. অ্যাডাপ্টারের পুরানো সংস্করণ আমদানি করে এমন লাইন সরান।
  4. প্রকল্পে ডান ক্লিক করুন এবং 'পুনঃলোড প্রকল্প' নির্বাচন করুন।
  5. পুনর্নির্মাণ সমাধান / প্রকল্প

একই সমস্যা ছিল। সমাধান সরিয়ে এবং পুনর্নির্মাণ কাজ করে না। পুনরায় চালু করা ভিএস এবং পরীক্ষাগুলি আবিষ্কার হয়েছিল!
মাইক ওয়ার্ড

4

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

আমার পরীক্ষার ক্লাসটি সার্বজনীন হয়নি! এটি সর্বজনীন করে দেওয়ার ফলে ভিএসকে পরীক্ষাগুলি আবিষ্কার করার অনুমতি দেওয়া হয়েছিল।


2

আমার জন্য একটি নতুন পরীক্ষা প্রকল্প তৈরি করা সহজ হয়েছিল যা ভিজ্যুয়াল স্টুডিও 2017 এর সাথে পুরোপুরি সূক্ষ্মভাবে কাজ করে ... এবং পরীক্ষার ফাইলগুলি অনুলিপি করুন, রেফারেন্স যুক্ত করুন এবং প্রয়োজন অনুসারে নিউগেট প্যাকেজগুলি।

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


নতুন প্রকল্প তৈরির ফলে সম্ভবত কয়েক ঘন্টা মাথা ব্যথা বাঁচানো সম্ভব!
এমকাজেম আখগারি

2

আমার ক্ষেত্রে এটি একটি প্রকল্প যা আমি পূর্ববর্তী। নেট সংস্করণ থেকে পরীক্ষার প্রকল্পটি আপগ্রেড করেছি। অ্যাপকনফাইগ-এ আমার নির্ভরশীল অ্যাসেম্বলির পূর্ববর্তী সংস্করণগুলির সাথে এসেম্বলবাইন্ডিংস ছিল।

App.config এ এসেমব্লিনাইন্ডিংগুলি ঠিক করার পরে, আমার পরীক্ষাগুলি আবিষ্কার হয়ে গেছে।


2

আবিষ্কার

উপরের শীর্ষস্থানীয় উত্তরগুলি আমার পক্ষে কার্যকর হয়নি (পুনরায় চালু করা, সংস্করণ 1.1.18 এ আপডেট করা ... আমি ইতিমধ্যে আপডেট হয়েছি, টেম্প ফাইলগুলি মোছা করে, নুগেট ক্যাশে ইত্যাদি সাফ করেছি)।

আমি যা আবিষ্কার করেছি তা হ'ল আমার বিভিন্ন পরীক্ষার প্রকল্পে MSTest.TestAdapter এবং MSTest.Framework এর জন্য পৃথক উল্লেখ রয়েছে (আমার সমাধান দুটি আছে)। একজনকে ১.১.১৮ এর মতো নির্দেশ করা হয়েছিল ...

packages.config

<package id="MSTest.TestAdapter" version="1.1.18" targetFramework="net461" />
<package id="MSTest.TestFramework" version="1.1.18" targetFramework="net461" />

... তবে অন্যটির 1.1.11 এর উল্লেখ রয়েছে। উপরের কয়েকটি উত্তর যখন এই ভিজ্যুয়াল স্টুডিওটি পুনরায় চালু করার পরে লাইব্রেরির দুটি সংস্করণ আমার টেম্প ডিরেক্টরিতে (% TEMP% \ ভিজ্যুয়াল স্টুডিওটস্টে এক্সপ্লোরার এক্সটেনশানস) প্রদর্শিত হয়েছিল তখন এই আবিষ্কারের দিকে নিয়ে যায়।

সমাধান

1.1.18 সংস্করণে কেবলমাত্র আমার প্যাকেজগুলি কনফিগ আপডেট করা হ'ল ভিএস-তে আমার ইউনিট পরীক্ষার কার্যকারিতা পুনরুদ্ধার করে what এটি প্রদর্শিত হচ্ছে যে কিছু বাগ রয়েছে যা MSTest লাইব্রেরিগুলির পাশাপাশি পাশাপাশি উল্লেখগুলি মঞ্জুরি দেয় না। আশা করি এটি আপনাকে সহায়তা করবে।

অধিক তথ্য:

  • ভিজ্যুয়াল স্টুডিও 2017 এন্ট্রি: 15.5.6 (আমি এই সমস্যাটি সমাধানের আশা নিয়ে 15.0.1 থেকে আপডেট করেছি, তবে আমার উভয় ক্ষেত্রেই এটি ছিল)

2

সমাধানটি app.configআমার ইউনিট পরীক্ষা প্রকল্প থেকে আমার ফাইলটি সরিয়ে ফেলছিল । পরীক্ষাগুলি আবার হাজির হবে!

এই ফাইলটি বাইন্ডেন্ডারডায়ারেক্টসে কিছু dll এর উল্লেখ করেছে যা প্রকৃতপক্ষে প্রকল্পের উল্লেখগুলিতে উপস্থিত ছিল না। আপনার প্রকল্পের জন্য কঠোরভাবে প্রয়োজনীয় সমাবেশ সভাগুলি পুনরায় যুক্ত করুন।


1

আমার ক্ষেত্রে, এটি ইউডাব্লুপি প্রকল্পটি সমস্যার কারণ সমাধানে উপস্থিত ছিল।

আমি যখন ইউডাব্লুপি প্রকল্পটি লোড করেছি তখন পরীক্ষাগুলি আবিষ্কার হয়েছিল। আমি যখন এটি আবার লোড করেছি, আবার অদৃশ্য হয়ে পরীক্ষা করুন।

সমস্ত প্রকল্প আনলোড করার চেষ্টা করুন এবং কেবল পরীক্ষার প্রকল্প রাখুন। দশটি পুনর্নির্মাণ সমাধান এবং পরীক্ষার শব্দটি টেস্ট রানারে উপস্থিত হয়। প্রকল্পগুলি একে একে লোড করুন এবং প্রতিটি প্রকল্পটি কী কারণে সমস্যা সৃষ্টি করছে তা সন্ধানের জন্য পুনরায় সমাধান পুনঃনির্মাণ করুন

নমুনা রেপো

ভিএস বাগ রিপোর্ট


প্রতিক্রিয়াটির প্রশংসা করুন তবে এটি আমার সমস্যা নয়। আপনি যদি আমার প্রশ্নের সাথে লিঙ্কযুক্ত উদাহরণগুলি দেখতে পারেন তবে সমাধানে কেবলমাত্র একটি প্রকল্প রয়েছে project অপসারণের জন্য অন্য কোনও প্রকল্প নেই। এই সমাধানটি একটি পরীক্ষা হলেও এটি আপনি আমার বাস্তব সমাধানে প্রকল্পগুলি আনলোড করার কথা বলেছিলেন তা চেষ্টা করেছিলাম তবে এটি কার্যকর হয়নি।
রায়পস

1

সমস্যাটি

সমস্যাটি হ'ল ভিজ্যুয়াল স্টুডিওটি মেশিনের ডটনেট কোর সংস্করণগুলির চেয়ে 'বিভ্রান্ত' হচ্ছে। আমি যখন প্যানেলটি নিয়ন্ত্রণ করতে যাই -> প্রোগ্রামগুলি আনইনস্টল করতাম তখন আমার 8 টি বিভিন্ন ডটনেট কোর এসডিকে এবং রানটাইম ইনস্টল ছিল। এটি কোনওভাবে পরীক্ষার সন্ধান করার সময় ভিএসকে নীরবে ত্রুটি ঘটায়।

সমস্যাটি বৈধ করুন ate

আপনি কমান্ড লাইনে গিয়ে এবং ডটনেটের সংস্করণটি আপনার চালু করে সমস্যাটি বৈধ করতে পারেন $ dotnet --version। আপনি ইনস্টল করা সর্বশেষতম সংস্করণ বাদে যদি কিছু দেখতে পান তবে আপনার মেশিনে কিছু মিল নেই এবং সঠিক সংস্করণটি ব্যবহার করছে না। উদাহরণ ... আপনার যদি ডটনেট কোর 1.0.1ইনস্টল থাকে তবে আপনি যখন কমান্ড প্রম্পটে সংস্করণ পাবেন এবং এটি বলেছে এটি 1.0.0সমস্যা।

সমাধান

পুরানো সমস্ত জিনিস মুছুন। আমি কেবল যা শুরু করতে চাইছিলাম তা দিয়েই শুরু করেছি (প্রাচীনতম ডটনেট আরসি সংস্করণ) তবে সমস্যাটি পরীক্ষার সময় এটি এখনও ভুল সংস্করণ দিয়েছে। অবশেষে আমি একটি সম্পূর্ণ পরিষ্কার করতে সম্মত। আমি ...

  • সমস্ত ভিজ্যুয়াল স্টুডিও অ্যাপ্লিকেশন আনইনস্টল করা হয়েছে (আমার মেশিনে ভিএস ২০১৫ এবং ভিএস ২০১7)
  • ডটনেট কোরের সমস্ত সংস্করণ আনইনস্টল করা (এমনকি সাম্প্রতিকতম)

আমার মেশিনটি সমস্ত ভিএস এবং ডোনেটের সম্পূর্ণরূপে খালি থাকার পরে আমি কেবল ভিএস2017 ইনস্টল করেছি (এটি সর্বশেষ ডটনেটের সাথে প্যাকেজযুক্ত আসে)। আমি একটি xUnit পরীক্ষা প্রকল্প তৈরি করেছি এবং পরীক্ষার এক্সপ্লোরার পরীক্ষাটি তত্ক্ষণাত্ সলভডের সন্ধান করে

এটি ওভারকিলের মতো মনে হতে পারে তবে আমি এটিকে অন্য উপায়ে ঠিক করার চেষ্টা করে দু'সপ্তাহ কাটিয়েছি। আপনার সমস্যাটি যদি কেবল এটি করে তবে আপনার আইটেমগুলি আনইনস্টল / পুনরায় ইনস্টল করতে কয়েক ঘন্টা সময় নিতে পারে এটি সম্ভবত আপনার সময় সাশ্রয় করবে।

তথ্যসূত্র


1

আমি সব চেষ্টা করেছি কিন্তু কিছুই সাহায্য করেনি। আমার ক্ষেত্রে বেশ কয়েকটি পরীক্ষামূলক প্রকল্পের সাথে আমার একটি সমাধান ছিল এবং তাদের মধ্যে কিছু পুরানো এমএস-পরীক্ষার কাঠামো ব্যবহার করছিল যাতে ভিজ্যুয়াল স্টুডিও কেবল সেগুলি খুঁজে পেয়েছিল।

আমি সমস্ত পরীক্ষার প্রকল্পগুলির জন্য পরীক্ষার কাঠামোর প্যাকেজগুলি ইনস্টল করেছি যেমন গৃহীত উত্তরে দেখানো হয়েছে । তারপরে পুরানো মানের-সরঞ্জামগুলির রেফারেন্সগুলি সরিয়ে, ভিজ্যুয়াল স্টুডিওটি পুনরায় আরম্ভ করুন এবং এখন আমি সমস্ত পরীক্ষা দেখতে পাচ্ছি।


1

সি ++ এর জন্য:

যেহেতু সি ++ পরীক্ষার জন্য কোনও বিশেষ প্রশ্ন নেই, তবে বিষয়টি অনেকটা একই, পরীক্ষার আবিষ্কারে যখন আমার সমস্যা হয়েছিল তখন এখানেই আমাকে সাহায্য করেছিল।

যদি আপনি কেবল সি ++ দিয়ে ডেস্কটপ বিকাশ ইনস্টল করে থাকেন তবে সমাধানটি হ'ল alচ্ছিক সি ++ ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম সরঞ্জামগুলির সাথে ইউনিভার্সাল উইন্ডোজ প্ল্যাটফর্ম বিকাশ ইনস্টল করা হবে to । আপনি এগুলি ভিজ্যুয়াল স্টুডিও ওয়েব ইনস্টলারে নির্বাচন করতে পারেন।

এরপরে, আপনার পরীক্ষার প্রকল্পটি পুনর্নির্মাণ করুন এবং টেস্ট আবিষ্কারের কাজ করা উচিত।

বিটিডব্লিউ, আমি ভিএস2017 এ ইউনিট পরীক্ষা প্রকল্প তৈরি করেছি। এটি গুরুত্বপূর্ণ হতে পারে, কারণ কিছু ব্যবহারকারী উল্লেখ করেছেন যে, প্রকল্পগুলিতে তাদের আবিষ্কারের সমস্যা রয়েছে যা ভিএস ২০১৫ থেকে ভিএস ২০১201 এ স্থানান্তরিত হয়েছিল।


1

পুরানো .dll অপসারণ সাহায্য করবে। সিটিতে% TEMP% ডিরেক্টরিতে অবস্থিত টেম্প ফাইলগুলি সাফ করা হচ্ছে: \ ব্যবহারকারীরা (আপনার ব্যবহারকারী নাম) \ অ্যাপডাটা \ স্থানীয় \ টেম্প


1

আমারো একই ইস্যু ছিল. আমার সমাধানটি ঠিক ছিল তবে হঠাৎ সমাধানটি খুললে আমি জানতে পারলাম পরীক্ষাগুলি শেষ হয়ে গেছে।

অবশেষে আমি ডাউনগ্রেড Microsoft.VisualStudio.TestPlatform.TestFrameworkএবং Microsoft.VisualStudio.TestPlatform.TestFramework.Extensionsপ্যাকেজগুলি একটি খুব পুরানো সংস্করণে (নিউগেট ম্যানেজার ব্যবহার করে) এবং পরীক্ষার পদ্ধতিগুলি দেখানো হয়েছে। তারপরে আমি সর্বশেষ সংস্করণে আপগ্রেড করেছি এবং এখনও সেখানে ছিল।

সুতরাং কেবল প্যাকেজ ডাউনগ্রেড এবং আপগ্রেড করুন।


1

আমার ক্ষেত্রে উপরের কোনটিই আমাকে সাহায্য করে না। তবে, আমি নুনিট 3 টেস্টএডাপ্টারটি 3.8.0 সংস্করণে ডাউনগ্রেড করেছি, তারপরে সর্বশেষে উন্নীত করুন (3.10.0)


1

কখনও কখনও পরীক্ষাগুলির নাম স্থান পরিবর্তন করে। আমার ফোল্ডারের কাঠামো নিম্নরূপ ছিল:

A |___B | |___D |___C___E

নেমস্পেসটি টেস্টের মতো সমতল ছিল <<নাম> এবং তারা পরীক্ষার উইন্ডোতে প্রদর্শিত হয়নি। যখন আমি নামের স্থানটি ডিরেক্টরিটির কাঠামোর কাঠামোর পরিবর্তিত করলাম তখন সমস্ত পরীক্ষা প্রদর্শিত হয়েছিল। এখন আমি চাইলে অন্য যে কোনও নেমস্পেস কাঠামোতে ফিরে যেতে পারি।

আপনার প্রকল্পটি তৈরি করতে ভুলবেন না!


1

.NET ফ্রেমওয়ার্কের ক্ষেত্রে, পরীক্ষার প্রকল্পে নিম্নলিখিত ডিএলএলগুলির পূর্বে উল্লেখ ছিল:

Microsoft.VisualStudio.TestPlatform.TestFramework
Microsoft.VisualStudio.TestPlatform.TestFramework.Extentions

আমি এগুলি মুছে ফেলেছি এবং এতে উল্লেখ উল্লেখ করেছি:

Microsoft.VisualStudio.QualityTools.UnitTestFramework

এবং তারপরে সমস্ত পরীক্ষাগুলি হাজির হয়েছিল এবং আগের মতোই কাজ শুরু করেছিল।

আমি এর আগে উপরোক্ত অন্যান্য পরামর্শগুলির প্রায় সমস্ত চেষ্টা করেছিলাম, তবে কেবলমাত্র ডিএলএলগুলি ঠিকঠাকভাবে পরীক্ষার পুনরায় রেফারেন্সিং করেছে। যারা আমার ক্ষেত্রে আছেন তাদের জন্য আমি এই উত্তরটি পোস্ট করেছি posted


1

সমাধান করার জন্য আমার ক্ষেত্রেও আমি একই সমস্যার মুখোমুখি ছিলাম

  1. আমি উইন্ডোজ কনসোলটি খুললাম (উইন্ডোজ কী + সেন্টিমিটার)।
  2. প্রকল্পটি যেখানে তৈরি হয়েছিল সেই ফোল্ডারে নেভিগেট করুন।
  3. কমান্ড "ডটনেট টেস্ট" কার্যকর করা এটি মূলত একই পরীক্ষা যা ভিজ্যুয়াল স্টুডিওগুলি চালায় তবে যখন আপনি এটি কনসোলের মাধ্যমে চালান এটি আপনাকে সম্পূর্ণ ট্রেস দেখতে দেয়।
  4. আমি এই ত্রুটি বার্তাটি পেয়েছি "টেস্টক্লাস অ্যাট্রিবিউটটি অ-সর্বজনীন ক্লাস এমএসটিস্টে টেস্টকন্ট্রোলার.বেসটেষ্টে সংজ্ঞায়িত করা হয়েছে"
  5. তাই আমি পরীক্ষার মামলায় গিয়ে জনসাধারণ হিসাবে চিহ্নিত করেছি, আবার তৈরি করব এবং আমার পরীক্ষাগুলি সঠিকভাবে প্রদর্শিত হচ্ছে

0

প্রথমে, আমি এমএসটিস্ট ব্যবহার করার চেষ্টা করেছি। এর পরে, আমি এটি নুনিট পরীক্ষায় পরিবর্তন করি। তারপরে আমি এমএসটিস্টকে ব্যাক করতে চেয়েছিলাম। আমি সমস্ত ননাইট কোড এবং রেফারেন্স সরিয়েছি কিন্তু টেস্ট এক্সপ্লোরার এমএসটিস্ট পদ্ধতিগুলি দেখায় নি। সমাধান: আমি সমস্ত এমস্টেস্ট নুগেট রেফারেন্স সরিয়ে আবার ইনস্টল করেছি। সম্পন্ন.


0

আমার জন্য, পরীক্ষার প্রকল্পের .csprojফাইল থেকে টার্গেটফ্রেমওয়ার্কটি পরিবর্তন করা

  <PropertyGroup>
    <TargetFramework>netcoreapp2.0</TargetFramework>
  </PropertyGroup>

প্রতি

  <PropertyGroup>
    <TargetFramework>net46</TargetFramework>
  </PropertyGroup>

কাজ করছে.


0

আমার ক্ষেত্রে সমস্যাটি ছিল প্রকল্পের ধরণটি স্ট্যাটিক লাইব্রেরিতে (lib) সেট করা হয়েছিল এবং এটি একটি গতিশীল লাইব্রেরি হওয়া উচিত (dll)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.