c# - বর্তমান.NET SDK টার্গেট.NET কোর 2.2 সমর্থন করে না।(এসডিকে 2.2.202)




visual-studio .net-core (4)

2017 এর পরিবর্তে ভিজ্যুয়াল স্টুডিও 2019 ব্যবহার করুন যদি আপনি ASP.net কোর সংস্করণটির সাথে আরও কাজ করতে চান তবে v2.2.100 https://github.com/aspnet/AspNetCore.Docs/issues/11844

এগুলির মধ্যে অনেকগুলি একই রকম সমস্যা রয়েছে, এখনো সমাধানগুলির জন্য অনুসন্ধান করা হয়নি, সাহায্য করেছে (নীচে দেখুন কোনটির দিকে তাকানো আছে)।

এটি লেখার মুহূর্তে, .NET কোর v2.2 পূর্বরূপের বাইরে, সর্বশেষ সংস্করণ v2.2.202 (প্রকাশের তারিখ, 02-04-2019)।

আমি "অন্য কাঠামো ইনস্টল করুন" এর মাধ্যমে এটি ইনস্টল করেছি, আমি x64 এক ইনস্টল করেছি, আমি যে সংস্করণটি ইনস্টল করেছি তার আগেও সেই সংস্করণটি রয়েছে।

ইনস্টল করার পরে, যখন আমি একটি নতুন প্রকল্প তৈরি করি, এটি দেখায়:

কিন্তু যখন আমি বৈশিষ্ট্যটি খুলি তখন এটি হয় না:

প্রকল্পের ডিরেক্টরির মধ্যে dotnet --info , নিম্নলিখিত ফলাফল দেয়:

.NET Core SDK (reflecting any global.json):
 Version:   2.2.202
 Commit:    8a7ff6789d

Runtime Environment:
 OS Name:     Windows
 OS Version:  10.0.17134
 OS Platform: Windows
 RID:         win10-x64
 Base Path:   C:\Program Files\dotnet\sdk\2.2.202\

Host (useful for support):
  Version: 2.2.3
  Commit:  6b8ad509b6

.NET Core SDKs installed:
  2.1.2 [C:\Program Files\dotnet\sdk]
  2.1.4 [C:\Program Files\dotnet\sdk]
  2.1.201 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.401 [C:\Program Files\dotnet\sdk]
  2.1.505 [C:\Program Files\dotnet\sdk]
  2.2.202 [C:\Program Files\dotnet\sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.All 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.2 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.AspNetCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.0.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.5 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.7 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.0.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.3-servicing-26724-03 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.1.9 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
  Microsoft.NETCore.App 2.2.3 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

To install additional .NET Core runtimes or SDKs:
  https://aka.ms/dotnet-download

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

  • একটি global.json ( SO উত্তর ) তৈরি করুন, এটি কেবলমাত্র আরও ত্রুটিগুলি উত্পন্ন করেছে কারণ এটি v2.2 লক্ষ্য করে এমন প্রকল্পটি লোড করতে পারে নি
  • সেটিংসের মধ্যে প্রাকদর্শন SDK সক্ষম করুন ( SO উত্তর )
  • আমি x86 সংস্করণটি ইন্সটল করার চেষ্টা করেছি, কিন্তু এটি আরও ত্রুটি দেয় কারণ এটি এখন কোনটি ব্যবহার করতে পারে সে সম্পর্কে বিভ্রান্ত। তাই যে। নেট স্ট্যান্ডার্ড ইনস্টল করা হচ্ছে না অভিযোগ শুরু।
  • আমি সর্বশেষ সংস্করণগুলিতে ভিজ্যুয়াল স্টুডিও এবং ভিজ্যুয়াল স্টুডিও বিল্ড সরঞ্জাম আপডেট করেছি, যা 15.9.11 (প্রকাশের তারিখ, 02-04-2019)
  • যখন আমি সমাধান ডিরেক্টরিতে কমান্ড লাইন dotnet build করে তৈরি করি, তখন এটি সফলভাবে তৈরি হয়, সুতরাং এটি একটি চাক্ষুষ স্টুডিও জিনিস হতে হবে।
  • যাচাই করা হয়েছে যে শুধুমাত্র C:\Program Files\dotnet\ এনভায়রনমেন্ট ভেরিয়েবলগুলিতে রয়েছে, তাই C:\Program Files (x86)\dotnet\ উপস্থিত নেই।
  • এই বিকল্পগুলির দিকে তাকিয়ে, তাদের সকলকেই আমি MSBuildSDKsPath এনভায়রনমেন্ট ভেরিয়েবল সেট করি নি, কারণ আমার কাছে অন্যান্য প্রকল্পগুলিও 2.1 দিয়ে প্রয়োজন। আমি চেক করেছি যে বর্তমানে কোনও MSBuildSDKsPath সেট নেই তাই এটি যে সংস্করণে বাধ্য করা উচিত নয়।

কম্পিউটারের পুনঃসূচনা বা ভিএস পুনর্সূচনা সহ অবশ্যই উপরে দেওয়া সমস্ত প্রচেষ্টা।


Dotnet-sdk-2.2.103-win-x64 ইনস্টল করার সমস্যাটি স্থির করেছে


এটি সম্ভবত VS- এর জন্য একটি ইনস্টলার অপ্টিমাইজেশান যা পুরোনো SDK গুলিকে খুব লোভী বলে মনে করে এবং পুরোনো VS সংস্করণগুলির উপর নির্ভর করে এমন সংস্করণগুলিকে সরিয়ে দেয়, তবে মুহূর্তে এটি MS এর টিমগুলি তদন্তের সময় একটি হাইপোথিসিসের চেয়ে বেশি। আরও অনুরূপ রিপোর্টের জন্য এই GitHub সমস্যাটি দেখুন।

2.2.1xx এসডিকে (!) সংস্করণগুলি এমএসবিউল্ড 15 এবং 2.2.2xx এমএসবিউল্ড 16 ব্যবহার করে।

ভিএস ২0177 এ MSBuild 15 এর সাথে সামঞ্জস্যপূর্ণ একটি স্থানীয় সংস্করণটি সমাধান করার প্রয়োজন 15 তাই যদি কোনও আপগ্রেডের সময় 2.2.1xx সরানো হয় তবে এটি ব্যর্থ হতে পারে।

আপনি একটি সামঞ্জস্যপূর্ণ সংস্করণ পুনরায় ইনস্টল করে এটি ঠিক করতে পারেন - যেমন 2.2.105 - https://dotnet.microsoft.com/download/dotnet-core/2.2 থেকে

কোন উপাদানগুলি কোন SDK ব্যবহার করে তা খুঁজে বের করার জন্য, আপনি <3.0 উত্স এবং Versions.props = 3.0 (পূর্বরূপ) উত্সগুলির জন্য <3.0 উত্স এবং Versions.props ফাইলে DependencyVersions.props ফাইলটি দেখতে পারেন - MSBuild সংস্করণটি MicrosoftBuildPackageVersion সম্পত্তি মাধ্যমে সেট করা হয়।


https://github.com/aspnet/AspNetCore.Docs/issues/11844 থেকে @ মার্টিন-ুলিরিচের উত্তরটি যোগ করা, কারণ এটি আমার কাছে আরো অর্থপূর্ণ হয়েছে। (হয়তো 'কুজ এটা শুক্রবার, এবং আমি শুধু প্রয়োজন: "এখানে যান এবং এই কাজ।")

https://dotnet.microsoft.com/download/dotnet-core/2.2 যান এবং 2.2.105 সংস্করণের জন্য ইনস্টলারটি ডাউনলোড করুন। যেকোন কিছু> = 2.2.200 ভিএস 2017 এ কাজ করবে না। 2.2.105 এবং 2.2.202 উভয়ই সর্বশেষ এবং সর্বশ্রেষ্ঠ। নেট কোর 2.2 সংস্করণ ধারণ করে তবে তারা অন্তর্ভুক্ত সরঞ্জামগুলির সংস্করণে আলাদা এবং এটির উপর ভিত্তি করে - 1xx ট্রেন এমএসবিইল্ড 15., নুগেট 4. ইত্যাদি এবং ২xx ট্রেন এমএস বিল্ড 16, নুগেট 5. এবং এভাবে এবং ভিসুয়াল স্টুডিও শুধুমাত্র এমএসবিউইলের সংস্করণটির সাথে সামঞ্জস্যপূর্ণ সর্বশেষ সংস্করণটি দেখায় - VS 2017 এর জন্য এটি 2.1.502 সংস্করণ যা .NET কোর 2.2 লক্ষ্য করতে পারে না। (এবং আরও বিভ্রান্তি যোগ করার জন্য, এখন রয়েছে 2.1.6xx সংস্করণগুলি VS 2019 সরঞ্জাম সংস্করণগুলির সাথে। নেট কোর 2.1 রানটাইম সহ)

[@] লেকো এবং [@] রোয়ানমিলার ভিএস সম্পর্কিত সেই পৃষ্ঠাটি আপডেট করার জন্য কাজ করছেন, এছাড়াও ডটনেট / কোর # 2542 এবং ডটনেট / এসডিকি # 3076 দেখুন যা একই সমস্যা সম্পর্কে।

আমার অবদান: 2.2.105 ইনস্টল করার পরে, আমি ডিরেক্টরী C:\Program Files (x86)\dotnet\sdk এবং / অথবা C:\Program Files\dotnet\sdk dotnet C:\Program Files (x86)\dotnet\sdk sdk এ '2.2.202' শিরোনামের ফোল্ডার (গুলি) মুছে ফেলেছি যাতে dotnet --info এখন নিম্নলিখিতগুলি পড়ে:





.net-core-2.2