বর্তমান .NET SDK লক্ষ্য করে সমর্থন করে না। ভিজুয়াল স্টুডিও 2017 আপডেটে নেট স্ট্যান্ডার্ড 2.0 ত্রুটি 15.3


119

আমি টার্গেট ফ্রেমওয়ার্ক। নেট স্ট্যান্ডার্ড 2.0 দিয়ে একটি ক্লাস লাইব্রেরি প্রকল্প তৈরি করতে চাই।

আমি আমার Visual Studio 2017সংস্করণে আপডেট করেছি 15.3এবং ভিজ্যুয়াল স্টুডিও ইনস্টলারেও চেক .NET Framework 4.7 SDKএবং .NET Framework 4.7 targeting packম্যানুয়ালি এগুলি ইনস্টল করেছি।

.NET Standard 2.0প্রকল্প / অ্যাপ্লিকেশন উইন্ডোতে লক্ষ্য ফ্রেমওয়ার্ক কম্বো বাক্সে এখনও কোনও বিকল্প নেই । সুতরাং আমি .csprojফাইলটিতে টার্গেটফ্রেমওয়ার্ক ট্যাগটি ম্যানুয়ালি পরিবর্তিত করেছি netstandard2.0, তবে গড়ার চেষ্টা করার পরে আমি এই ত্রুটিটি পেয়েছি:

বর্তমান। নেট এসডিকে লক্ষ্য করে সমর্থন করে না। নেট স্ট্যান্ডার্ড 2.0। হয় লক্ষ্য .NET স্ট্যান্ডার্ড 1.6 বা তার চেয়ে কম, বা .NET স্ট্যান্ডার্ড 2.0 সমর্থন করে এমন .NET SDK এর একটি সংস্করণ ব্যবহার করুন।


4
global.jsonআপনার .NET কোর এসডিকে 1.x তে পিনিং করার কোনও ফাইল আছে ? আপনি আলাদাভাবে। নেট কোর ২.০ এসডিকে ইনস্টল করেছেন? (আমি এটি ভিএস এর সাথে অন্তর্ভুক্ত করার আশা করছিলাম , তবে এটি ইনস্টল করতে কোনও ক্ষতি হবে না।)
জন স্কিটে

1
@ জোনস্কিট ইনস্টল করা। নেট কোর ২.০ এসডিকে আলাদাভাবে কাজ করেছে। উত্তরটি হিসাবে এখানে আপনার পরামর্শ যুক্ত করলে ভাল হবে।
সাহার

উত্তর:


144

দেখে মনে হচ্ছে যে নির্দিষ্ট সংস্করণটির জন্য VS2017 আপডেট ইনস্টল করাও .NET কোর 2.0 এসডিকে ইনস্টল করেনি। আপনি এটি এখানে ডাউনলোড করতে পারেন ।

আপনি ইতিমধ্যে ইনস্টল করা SDK এর কোন সংস্করণটি পরীক্ষা করতে চালান

dotnet --info

কমান্ড লাইন থেকে। মনে রাখবেন যে global.jsonআপনার বর্তমান ওয়ার্কিং ডিরেক্টরি বা কোনও পূর্বপুরুষ ডিরেক্টরিতে যদি কোনও ফাইল থাকে তবে এটি SDK এর কোন সংস্করণটি চালিত হবে তা ওভাররাইড করবে। (উদাহরণস্বরূপ, আপনি যদি কোনও প্রকল্পের জন্য একটি নির্দিষ্ট সংস্করণ প্রয়োগ করতে চান তবে এটি কার্যকর))

মন্তব্য বিচার করা যায়, VS2017 আপডেটের কিছু সংস্করণে কি .NET কোর SDK এর ইনস্টল করুন। আমার ধারণা এটি সময়ের সাথে কিছুটা আলাদা হতে পারে।


1
@ মারভি: নেটস্ট্যান্ডার্ড ২.০ লক্ষ্য করার জন্য, আমি সন্দেহ করি আপনি কি করছেন। আমি এটি 1.0 টি এসডিকে দিয়ে লক্ষ্য করার চেষ্টা করি নি, তবে এটি ব্যর্থ হলে আমি অবাক হব না। আপনি অবশ্যই 1.0 টি এসডিকে অবশ্যই নেটস্যান্ডার্ড1.এক্সকে লক্ষ্য করতে পারেন।
জন স্কিটে

6
ঠিক আছে - আমি এই বিষয়ে নতুন। কেন এটি আলাদা প্যাকেজে পাঠানো হবে না?
মারভি

1
@ মারভি: আচ্ছা,। নেট কোর এসডিকে .NET কোর রানটাইম থেকে পৃথক, যা .NET স্ট্যান্ডার্ড থেকে পৃথক। তবে এসডিকে লক্ষ্য ফ্রেমওয়ার্কের একটি সেট "সম্পর্কে" জানে এবং আমি আশ্চর্য হই না যে এটি কোনও ভবিষ্যতের সাথে কাজ করবে না । এটি ভিজুয়াল স্টুডিও 2013 সি # 7 কোডটি সংকলন করার প্রত্যাশার মতো। যদিও এমএসের পক্ষে এটি ইঞ্জিনিয়ারিং করা সম্ভবত সম্ভবপর হবে যাতে আপনার নেট নেট স্ট্যান্ডার্ড ২.০ টার্গেট করার জন্য। নেট কোর ২.০ এসডিকে প্রয়োজন হয় না, আইএমও যেভাবেই হোক এটি চাইলে এটি একটি অদ্ভুত ব্যবহারের বিষয় হবে।
জন স্কিটে

3
আমি সমস্ত নেট নেট 1.x এসডিকে আনইনস্টল করার পরে ত্রুটি পেয়েছি। আমার এখনও মাইক্রোসফ্ট ছিল। .NET কোর এসডিকে 2.0.2, 2.0.3, 2.1.1 এবং 2.1.2 ইনস্টল করা এবং ভিএস 2017 5.2। একবার আমি বর্তমান মাইক্রোসফ্টের একটি ম্যানুয়াল ইনস্টল করেছি। .NET কোর এসডিকে (২.১.৩) আমি আবার আমার প্রকল্পগুলি সংকলন করতে পারি। আমি অবাক হই যে 1.x এসডিকে অপসারণ করার ফলে কী 2.x এসডিকে ভেঙে দিয়েছে?
সোহো বিকাশকারী

2
@ জাস্টিন: ঠিক আছে, সুতরাং এটি ২.১.৪ এসডিকে ঠিকমতো ইনস্টল করেনি, বা আপনি একটি গ্লোবাল.জসন ফাইল পেয়েছেন যা এটি পুরানো সংস্করণে পিন করছে।
জন স্কিটি

20

যদিও উপরের উত্তরগুলি আমার সমস্যার সমাধান করেনি। পরিশেষে আমি এই লিঙ্কটি https://www.microsoft.com/net/download/visual-studio-sdks এ গিয়ে বিশেষভাবে ভিজুয়াল স্টুডিওর জন্য প্রয়োজনীয় এসডিকে ডাউনলোড করে সমাধান করেছি । এটি সত্যিই বিভ্রান্তিকর ছিল এবং আমি বুঝতে পারি না কেন তবে এটি আমার সমস্যার সমাধান করেছে


আমি কেবল এটিকে উজ্জীবিত করতে পারি না, এটি আমার সমস্যাটিও সমাধান করেছে তবে আমি আশা করি যে কেউ এই কাজের পিছনে কারণ ব্যাখ্যা করেছে।
বায়টান কার্ট

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

11

আমার জন্য সমাধানটি হ'ল global.jsonইনস্টল করা প্রতিফলনের জন্য সংস্করণটি পরিবর্তন করা।

অন্যদের মতো সংস্করণটিও dotnet --infoসেন্টিমিডিতে চলমান দেখা যায়

এই:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.0.3"
  }
}

হয়ে ওঠে:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "2.1.4"
  }
}

আপনি চালিয়ে গ্লোবাল.জেসন ফাইলও তৈরি করতে পারেন

dotnet new globaljson --sdk-version 2.1.4

প্রকল্পের মূল


2
এই global.jsonফাইলটি উপস্থিত থাকলে কোথায় পাওয়া যাবে?
ব্রুনো বিয়েরি

আমার মনে হয় এমএস ফাইলটি অপসারণ করেছে, আপনার .sln এবং .csproj ফাইলগুলি পরীক্ষা করুন :)
lsp

2
ফাইলটি global.jsonসমাধান ফাইলের পাশে থাকবে। আমি সাধারণত সমাধানটিতে একটি সমাধান আইটেম হিসাবে অন্তর্ভুক্ত করেছি। আমি আমার পরীক্ষায় দেখেছি যে সমাধানটি বন্ধ না করে এবং পুনরায় লোড না করে সংস্করণটি পরিবর্তন global.jsonকরা অদ্ভুত বিল্ড ত্রুটির কারণ হতে পারে। আমার মন্তব্যটি NET কোর এসডিকে 2.2.100 সহ, VS2018, 15.9.2 সংস্করণে প্রযোজ্য।
ম্যানফ্রেড

ডক্স থেকে .NET Core SDK looks for a global.json file in the current working directory ... or one of its parent directories । সুতরাং একটি উত্তরাধিকার টাইপ ফাইল মত।
স্টুয়ার্টএলসি

10

এটি কখনও কখনও ঘটে যখন আমি আমার পুরানো প্রকল্পগুলি খোলার চেষ্টা করি, যা আমাকে প্রকল্পের লক্ষ্য কাঠামোর পরিবর্তন করতে সহায়তা করে। প্রকল্প যান -> projectname প্রোপার্টি ... এবং এক যে আপনি ইনস্টল করা আছে উদ্দিষ্ট ফ্রেমওয়ার্ক পরিবর্তন করুন। প্রকল্পের বৈশিষ্ট্য


ড্রপ-ডাউন মেনুটি আমার জন্য কিছু দেখায় না। কোন ধারনা?
ড্যানি

9

এটি আমার পক্ষে কাজ করেছে

ভিজ্যুয়াল স্টুডিওর ইনস্টলেশনটি ব্যবহার করুন

ট্যাবটিতে "ওয়ার্কলোডস" চেক করুন et নেট নেট ক্রস প্ল্যাটফর্ম বিকাশ

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

বাম মেনুতে ".NET কোর 2.0 বিকাশ সরঞ্জাম" চেক করতে ভুলবেন না।

উৎস

বিঃদ্রঃ

আমি আগে Asp নেট কোর ইনস্টল করেছি, তবে আমার ভিজ্যুয়াল স্টুডিওতে উপস্থিত হয়নি, ভিজুয়াল স্টুডিওর ইনস্টলেশনটি ইনস্টল করে আমার ইনস্টল করার ঠিক পরে উপস্থিত হয়েছিল।


1
বিকল্পভাবে, আপনি যা যা প্রয়োজন তা এখানে থেকে ইনস্টল করতে পারেন: dotnet.microsoft.com/download/…
ব্যবহারকারী 2173353

3

আমি যখন ভিজ্যুয়াল স্টুডিওটি 15.5.1 সংস্করণে আপগ্রেড করেছি, তখন নেট কোর এসডিকে 2.X এ আপগ্রেড করা হয়েছিল, সুতরাং এই ত্রুটিটি চলে গেল। আমি যখন দৌড়ে যাই dotnet --info, আমি এখন নিম্নলিখিতগুলি দেখতে পাচ্ছি:

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


3

আমি কিছু .NET কোর 1.x পূর্বরূপ এসডিকে আনইনস্টল করার পরে 15.8.3 দিয়ে এলাম, আমার অ্যাপ্লিকেশনটি সংকলন করবে না এবং ত্রুটিটি দেখিয়েছে।

আমি উইন্ডোজ 10 x64 এ থাকা সত্ত্বেও এসডিকে সর্বশেষতম x86 সংস্করণ ইনস্টল করে এটি ঠিক করা হয়েছিল।

আমার ধারণা এটি এর কারণ ভিএস 2017 এখনও একটি x86 প্রোগ্রাম এবং প্রোগ্রামগুলি x64 হিসাবে চালিত হলেও সংকলকটি একটি উপযুক্ত x86 এসডিকে খুঁজছিল


3

আমার কাছে ভিজ্যুয়াল স্টুডিও 2019 এবং 2017 উভয়েরই ইনস্টলেশন রয়েছে V আমি পৃথকভাবে VS2017 এর জন্য .NET কোর 2.X এসডিকে ইনস্টল করার চেষ্টা করেছি তবে কোনও ভাগ্য নেই।

সমস্যাটি হ'ল, আমার কাছে .NET কোর 3.0 SDK ডিফল্ট sdk- সংস্করণ হিসাবে ইনস্টল আছে , যা ভিএস2017 পছন্দ করে না।

আমার সমাধানটি ছিল নির্দিষ্ট প্রকল্পের জন্য এসডিকে সংস্করণটি স্যুইচ করা।

  • প্রথমে পছন্দসই সংস্করণটি খুঁজতে আপনার ইনস্টল করা এসডিকে তালিকাবদ্ধ করুন :
$ dotnet --info

.NET Core SDK (reflecting any global.json):
 Version:   3.1.100
 Commit:    cd82f021f4

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

Host (useful for support):
  Version: 3.1.0
  Commit:  65f04fb6db

.NET Core SDKs installed:
  1.1.14 [C:\Program Files\dotnet\sdk]
  2.1.202 [C:\Program Files\dotnet\sdk]
  2.1.509 [C:\Program Files\dotnet\sdk]
  2.2.110 [C:\Program Files\dotnet\sdk]
  3.0.100 [C:\Program Files\dotnet\sdk]
  3.1.100 [C:\Program Files\dotnet\sdk]
  • আপনার সমাধান ডিরেক্টরি থেকে :
$ dotnet new globaljson --sdk-version 2.2.110 --force

এখন, dotnetএই সমাধানের জন্য নির্দিষ্ট এসডিকে সংস্করণ ব্যবহার করবে।

আমার 3.0 প্রকল্পগুলিকেও গোলযোগ না করে আমি এই সিস্টেম-ব্যাপী করার কোনও উপায় খুঁজে পাইনি।


এটি আশ্চর্যজনক বলে মনে হচ্ছে এটি প্রয়োজনীয় হওয়া উচিত, তবে একটি গ্লোবাল.জেসন দুর্দান্ত করা (২.১.৫১ version সংস্করণে) আমার সমস্যাটিও সমাধান করেছে।
8128

2

আসলে, আমার কাছে এটি অন্য উত্তরের বিপরীতে হয়েছিল।

সমস্যাটি প্রকাশের আগে আমি সর্বশেষ। নেট কোর এসডিকে ইনস্টল করেছি (আমার ক্ষেত্রে 3.0.০.০-পূর্বরূপ ২) ভিজ্যুয়াল স্টুডিওর সর্বশেষতম সংস্করণ না পেয়ে (নিশ্চিত না যে এটি কোনও পার্থক্য করবে কিনা)।

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


1

আমি শুধু এই ঝামেলা পেরিয়েছি। আমার ক্ষেত্রে আমার একটি কার্যনির্বাহী স্ক্রিপ্ট ছিল

SET devenvPath=C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\devenv.exe
"%devenvPath%" mySolution.sln /Rebuild "DebugWithUT|AnyCpu" /Out mySolution.Build.log

আজ আমি এই সঠিক ত্রুটি পেতে শুরু করেছি। তবে এখন আমার মনে আছে VS2019 এর আগের দিনটি ইনস্টল করা। দেখে মনে হচ্ছে এটি ভিএস2017-এর জন্য কিছু পরিবর্তিত হয়েছে। আমি ভিএস ২০১7 আপডেটে গিয়েছি, সর্বশেষ সংস্করণ / আপডেট ইনস্টল করেছি এবং এটি এটি আবার ঠিক করে দিয়েছে।


0

আমারও একই সমস্যা ছিল এবং সর্বশেষ ভার্সের মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও সম্প্রদায় 2017 সংস্করণ 15.7.3 রয়েছে

আমি সবেমাত্র সর্বশেষতম এসডিকে ২.১ ডাউনলোড করেছি এবং কোনও লক্ষ্যবস্তু সংক্রান্ত সমস্যা নেই। https://www.microsoft.com/net/download/thank-you/dotnet-sdk-2.1.301-windows-x64-installer

তথ্য: মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও সম্প্রদায় 2017 সংস্করণ 15.7.3 ভিজ্যুয়াল স্টুডিও.15. অনুগ্রহ করে / 15.7.3 + 27703.2026 মাইক্রোসফ্ট। নেট ফ্রেমওয়ার্ক সংস্করণ 4.7.03056

ইনস্টল করা সংস্করণ: সম্প্রদায়

সি # সরঞ্জামগুলি 2.8.3-বিটা 6-62923-07। প্রতিশ্রুতিবদ্ধ হ্যাশ: 7aafab561e449da50712e16c9e81742b8e7a2969 সি # আইডিইতে ব্যবহৃত উপাদান। আপনার প্রকল্পের ধরণ এবং সেটিংসের উপর নির্ভর করে সংকলকটির একটি পৃথক সংস্করণ ব্যবহার করা যেতে পারে।

সাধারণ অজুর সরঞ্জামসমূহ 1.10 অ্যাজুরে মোবাইল পরিষেবাদি এবং মাইক্রোসফ্ট অ্যাজুরি সরঞ্জামগুলি ব্যবহারের জন্য সাধারণ পরিষেবা সরবরাহ করে।

নিউগেট প্যাকেজ ম্যানেজার 4.6.0 ভিজ্যুয়াল স্টুডিওতে নিউগেট প্যাকেজ ম্যানেজার। নুগেট সম্পর্কে আরও তথ্যের জন্য, http://docs.nuget.org/ দেখুন

প্রকল্প সার্ভিসপ্যাকেজ এক্সটেনশন 1.0 প্রোজেক্ট সার্ভিসেসপ্যাকেজ ভিজ্যুয়াল স্টুডিও এক্সটেনশন বিশদ তথ্য

রিসোর্সপ্যাকেজ এক্সটেনশন 1.0 রিসোর্সপ্যাকেজ ভিজ্যুয়াল স্টুডিও এক্সটেনশন বিশদ তথ্য

ভিজ্যুয়াল বেসিক সরঞ্জামগুলি 2.8.3-বিটা 6-62923-07। কমিট হাশ: 7aafab561e449da50712e16c9e81742b8e7a2969 আইডিইতে ব্যবহৃত ভিজ্যুয়াল বেসিক উপাদান। আপনার প্রকল্পের ধরণ এবং সেটিংসের উপর নির্ভর করে সংকলকটির একটি পৃথক সংস্করণ ব্যবহার করা যেতে পারে।

ভিজ্যুয়াল স্টুডিও কোড ডিবাগ অ্যাডাপ্টার হোস্ট প্যাকেজ 1.0 ভিজ্যুয়াল স্টুডিওতে ভিজুয়াল স্টুডিও কোড ডিবাগ অ্যাডাপ্টার হোস্ট করার জন্য ইন্টারপ স্তর

ইউনিটির জন্য ভিজ্যুয়াল স্টুডিও সরঞ্জামসমূহ 7.7.০.১ ইউনিটির জন্য ভিজ্যুয়াল স্টুডিও সরঞ্জামসমূহ


0

ভিজ্যুয়াল স্টুডিওর জন্য আপনি কেবল x64 এসডিকে পরিবর্তে x86 এসডিকে ডাউনলোড করেছেন তা নিশ্চিত করুন।


0

বর্তমান .NET এসডিকে .NET কোর 3.1 টার্গেটিং সমর্থন করে না আমার মতো একই সমস্যা ছিল। হয় লক্ষ্য .NET কোর 1.1 বা তার চেয়ে কম, বা। নেট নেট 3.1 সমর্থন করে এমন নেট নেট SDK এর একটি সংস্করণ ব্যবহার করুন

1) নিশ্চিত করুন। নেট কোর এসডিকে আপনার মেশিনে ইনস্টল করা আছে। ডাউনলোড করুন। নেট !

2) পথের নীচে PATH পরিবেশের পরিবর্তনশীলগুলি সেট করুন


0

টিএফএসে আমার সমাধান তৈরি করার চেষ্টা করার সময় আমার এই সমস্যাটি ছিল। আমরা "ডট নেট প্রকাশ" টাস্ক ব্যবহার করছিলাম। মিসবিল্ড ব্যবহার করে আমাদের জন্য বরফটি ভেঙে দিল।

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