আপনার প্রকল্পটি ".NETFramework, সংস্করণ = v4.5" কাঠামোটি উল্লেখ করছে না।


91

আমি ভিএস 2015 ব্যবহার করছি।

আপনার প্রকল্পটি ".NETFramework, সংস্করণ = 4.5" কাঠামোটি উল্লেখ করছে না। আপনার প্রকল্প.জসনের "ফ্রেমওয়ার্কস" বিভাগে ".NETFramework, সংস্করণ = 4.5" এ একটি রেফারেন্স যুক্ত করুন এবং তারপরে পুনরায় পুনরুদ্ধার করুন NuGet পুনরুদ্ধার করুন।

আমার এমভিসি স্তরটিতে যুক্ত হওয়ার পরে, আমি আমার ডেটা অ্যাক্সেস এবং ব্যবসায়িক লজিক স্তরগুলিতে এই ত্রুটিটি পাচ্ছি। ততক্ষণে জিনিসগুলি ঠিকঠাক হয়ে উঠছিল, তবে কী কারণে এই ত্রুটি ঘটেছে তা আমি জানি না। এখানে আমার প্রকল্প.জসন:

{
  "version": "1.0.0-*",
  "description": "foo bar Class Library",
  "authors": [ "foo bar" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "frameworks": {
    "net451": { },
    "dotnet5.4": {
      "dependencies": {
        "Microsoft.CSharp": "4.0.1-beta-23516",
        "System.Collections": "4.0.11-beta-23516",
        "System.Linq": "4.0.1-beta-23516",
        "System.Runtime": "4.0.21-beta-23516",
        "System.Threading": "4.0.11-beta-23516"
      }
    }
  }
}

আমি যা চেষ্টা করেছি তা এখানে:

  1. এই জবাবটি যেমন পাওয়া যায় তেমন "নেট 451" দিয়ে "ডটনেট ৫.৪" প্রতিস্থাপন (এবং এটি মুছে ফেলা) ।

ফলাফল একই ত্রুটি।

  1. "নেট 45" সাথে "ডটনেট 5.4" প্রতিস্থাপন এবং "নেট 451" রেখে চলেছে। এটি একটি নতুন ত্রুটির ফলাফল:

আপনার প্রকল্প.জসনের একটি রানটাইম বিভাগ নেই। আপনার প্রজেক্ট.জসনে আপনার "" রানটাইম ": {" উইন ": {}} 'যুক্ত করা উচিত এবং তারপরে নুগেট পুনরুদ্ধার পুনরায় চালানো উচিত।

এই ত্রুটিটি যেমনটি প্রস্তাবিত এবং যুক্ত করা হয়েছিল তেমন করার চেষ্টা করেছি

"runtimes": {
    "win":  {}
  },

এটি আমার এই ত্রুটিটি পেয়েছিল, যা আমি অতীতের সরানো বলে মনে করতে পারি না:

আপনার প্রকল্প.জসন একটি 'টার্গেট রানটাইম' হিসাবে 'জয়ের' তালিকা দেয় না। আপনার প্রকল্প.জসনে আপনার "রানটাইমস" বিভাগের ভিতরে '' উইন '' add} যোগ করা উচিত এবং তারপরে পুনরায় পুনরায় চালিত নুগেট পুনরায় চালানো উচিত।

আমি ইতিমধ্যে "জয়" যুক্ত করেছি, এবং এটি একটি লাল হেরিংয়ের মতো অনুভব করতে শুরু করেছে। আমি কী প্রজেক্টে পরিবর্তন করছি? জসন, নুগেট কি এটি পরিচালনা করছে না?


প্রথম অংশের জন্য আপনার প্রকল্পের সেটিংসে যান এবং টার্গেট ফ্রেমওয়ার্কটি 4.5 এ সেট করুন
হিরবড বেহনাম

এটি ইতিমধ্যে সেট করা হয়েছে।
এস লাভল্যান্ড ইসিওয়াই

4
@ S.LovelandECY আপনি কি এই সমাধান করেছেন? আমি 4.5.1, 4.5.2 বা 4.6 ব্যবহার করি না কেন একই সমস্যা পাচ্ছি - আমার সমস্ত প্রকল্প অবশ্যই একই কাঠামোর সংস্করণ ব্যবহার করছে।
থিয়েরি

@ এস লাভল্যান্ডইসিওয়াই আপনার পক্ষে এবং সবচেয়ে বেশি ভোট প্রাপ্ত উত্তরের মধ্যে ভোটের মধ্যে বৈষম্যের কারণে স্বীকৃত উত্তরটি পরিবর্তনের বিষয়ে বিবেচনা করতে পারেন
আরজেফালকোনার

উত্তর:


10

আমি আসলে সমস্যাটি বের করেছিলাম। আমি Restore Nuget Packagesসমাধানের স্তরে ক্লিক করে শেষ করেছি এবং আমি আমার PCLফাইলটি এবং তারপরে আমার বাকী সমাধানটি সংকলন করতে সক্ষম হয়েছি।

আশাকরি এটা সাহায্য করবে.


4
এই উত্তরটি আমার জন্য প্রাসঙ্গিক ছিল।
কোভাক

188

আমারও একই সমস্যা ছিল এবং আমি কেবলমাত্র সামগ্রীর binএবং objফোল্ডারগুলিই না, .vsসমাধানের জন্য ডিরেক্টরিটিও মুছতে পারি ।


4
.vs আমার জন্য সমস্যাটি সৃষ্টি করছিল
লুকাশ

7
এই আমার জন্য সমাধান ছিল!
রিকি

9
.vs আমার জন্য প্রয়োজনীয় ছিল না। ধন্যবাদ!
geynske006

4
আপনাকে সঠিকভাবে ধন্যবাদ জানাতে আমার কোনও ধারণা নেই। আমি এক ঘন্টা বেশিরভাগ সময় ধরে আমার মাথা আঁচড়ানোর চেষ্টা করে এটিকে বের করার চেষ্টা করছিলাম। সমস্ত 3 মুছে ফেলা এবং একটি কবজ মত কাজ। +1
tfrascaroli

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

128

আমার একই সমস্যা ছিল - এটি এখনও ভিজ্যুয়াল স্টুডিও 2017.3 ব্যবহার করে ঘটে যা প্রজেক্ট.জসনের পরিবর্তে .csproj ফাইল ব্যবহার করে। মজার বিষয় হচ্ছে ত্রুটি বার্তায় এখনও "প্রকল্প.json" লেখা রয়েছে।

এটি প্রকাশিত হয় যে এই সমস্যার কারণ হ'ল এখানে বর্ণিত হিসাবেobj\project.assets.json পূর্ববর্তী বিল্ড থেকে লক ফাইল বা ফাইল (ভিএস এর আপনার সংস্করণের উপর নির্ভর করে) যা পরিষ্কারের সময় সরানো হয়নি ।

/objডিরেক্টরি মুছে ফেলা একটি দ্রুত কাজ।

যদি আপনার কাছে একটি "নতুন" প্রকল্প থাকে (যেমন। নেট কোর বা নেটস্ট্যান্ডার্ড প্রকল্পটি ভিএস 2017 তে তৈরি হয়েছে) এবং একই ডিরেক্টরিতে একটি "পুরাতন" প্রকল্প রয়েছে (যেমন, ভিএস 2015 তে তৈরি নেট নেট 4.6 প্রকল্প) তবে মনে হয় তারা ক্রমাগত লড়াই করবে কারণ তারা উভয়ই ./objবিভিন্ন উপায়ে দির ব্যবহার করে। আরও তথ্য এখানে।

মিসবিল্ডের কাজটি হ'ল আপনার প্রকল্পগুলির একটির একটি আলাদা objডিয়ার ব্যবহার করা । আমি এটি আমার "পুরানো" সিএসপিজে যুক্ত করেছি:

<PropertyGroup>
  <!-- Needed due to old project and new project in same directory: https://github.com/NuGet/Home/issues/5126 -->
  <BaseIntermediateOutputPath>obj_netfx\</BaseIntermediateOutputPath>
</PropertyGroup>

4
এই workaround ভিএস 2017 এর সাথে ভাল কাজ করে, আপনি সময়মতো আমাকে বাঁচিয়েছেন।
মেকানিকাল

4
উজ্জ্বল। পাশাপাশি দুর্দান্ত ব্যাখ্যা।
মিক বাইরেন

4
আমাকে আমার ধন্যবাদ যোগ করতে দিন। সমস্ত আপত্তিজনক "আপত্তি" ফোল্ডারগুলি মোছা আমার সমস্যাটিও সমাধান করেছে।
স্টুয়ার্ট

4
আল্লাহ্ তোমার মঙ্গল করুক! আমি ভাবছিলাম রক্তাক্ত প্রকল্প.জসন ফাইলটি কোথায়? মুছে ফেলা / আপত্তিটি করেছেন
বিষ্ণু রাথ

4
এমনকি ভিএস 2019 তে এখনও একটি সমস্যা solution সমাধানের জন্য ধন্যবাদ!
ব্যবহারকারী 2363676

27

আমি দেখতে পেয়েছি যে একটি দুর্বৃত্ত প্রকল্প.লক.জসন আমার জন্য এই সমস্যা সৃষ্টি করছে। আমি একবার ফাইলটি মুছে ফেললে সমস্যাটি চলে গেল।

এখানে প্রোজেক্ট.লক.জসনের কয়েকটি ডকুমেন্টেশন রয়েছে।

আরও কিছু পরামর্শ হ'ল আপনার গিট উপেক্ষা করা ফাইলটিতে প্রজেক্ট.লক.জসন উপেক্ষা করা এবং সম্পূর্ণ গিট পরিষ্কার করার চেষ্টা করা ensure এটি নিশ্চিত করার আগে আপনি গিট ক্লিনের প্রভাবগুলি বুঝতে পেরেছেন কিনা তা নিশ্চিত করুন।


2

ম্যাক 7.4 (বিল্ড 1033) এর জন্য ভিজ্যুয়াল স্টুডিওতে আপডেট করার পরে আমার একই সমস্যা ছিল:

Error: Your project is not referencing the "MonoAndroid,Version=v7.1" framework. Add a reference to "MonoAndroid,Version=v7.1" in the "frameworks" section of your project.json, and then re-run NuGet restore.

আমার কাছে কোনও জসন প্রকল্প ফাইল নেই। এখানে থাকা টিপসগুলি তেমন কোনও উপকারে আসেনি, তাই আমার লক্ষ্যমাত্রা এসডিকে (নওগাট .1.১) ছাড়াও সর্বশেষতম অ্যান্ড্রয়েড এসডিকে (ওরিও 8.1) ইনস্টল করতে হয়েছিল এমন শক্ত উপায়টি আমাকে খুঁজে বের করতে হয়েছিল।

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


0

আমার একই সমস্যা আছে তবে আমি vs2017-->tools-->options-->Nugetpacakge manager--->updatedসঠিক প্যাকেজ url এ সঠিক ন্যুগেট প্যাকেজ সংস্থান যুক্ত করে সমাধান করেছি ।

নীচের চিত্র দেখুন

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

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