ফাইল বা অ্যাসেমবিলি লোড করা যায়নি 'নিউটনসফট.জসন, সংস্করণ = 4.5.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকি টোকেন = 30 এড 4 এফ 6 বি 2 এ 6 এড'


233

আমি ত্রুটি পাচ্ছি

System.IO.FileLoadException: ফাইল বা সমাবেশ 'নিউটোনসফট.জেসন, সংস্করণ = 4.5.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককেটোকেন = 30ad4fe6b2a6aeed' বা এর অন্যতম নির্ভরতা লোড করা যায়নি। অবস্থিত সমাবেশের প্রকাশ্য সংজ্ঞাটি সমাবেশের রেফারেন্সের সাথে মেলে না। (এইচআরসিলেট থেকে ব্যতিক্রম: 0x80131040)

আমার সিআই বিল্ড জন্য

সমাধান যা আমি চেষ্টা করেছিলাম

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
        culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>

এটিও কাজ করেনি


ত্রুটির অর্থ .NET জাসন.এনইটি লাইব্রেরিটি খুঁজে পেল না । আপনি এটি ইনস্টল করা আছে?
টাইপিয়া

22
ঠিক একই সমস্যা - আমাকে বাদাম চালানো। আপনি যদি কোনও সমাধান খুঁজে পান তবে আমাকে জানান
ডিন চক

আসলে, আমার জন্য আপনি সমস্যাটি সমাধান করার চেষ্টা করেছিলেন তা যোগ করুন।
এইচ.এলেক্স

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

এটিই আমার পক্ষে কাজ করেছে: github.com/Redth/PushSharp/issues/361#issuecomment-181387928
রিচসি

উত্তর:


237

প্যাকেজ ম্যানেজার কনসোলে চালানো: Update-Package –reinstall Newtonsoft.Json

হালনাগাদ

আমি প্রথমে এটি একটি মন্তব্য হিসাবে পোস্ট করেছি তবে @ ওউেন ব্ল্যাকার প্রস্তাবিত হিসাবে আমি কেবল এটি এখানে রেখেছি:

আপনি যদি এটি করার পরেও ত্রুটি পান তবে অবশেষে আমার জন্য যা কাজ করেছে তা হ'ল আমি জসন.নেটের <dependentAssembly>বিভাগটি আমার .configফাইল থেকে মুছে ফেলেছি । পুনরায় ইনস্টল করুন যদি এটি সেখানে না থাকে এবং দৃশ্যত আপনার এটি মুছতে হবে back প্যাকেজটিতে নিজেই কোনও সাধারণ সমাধান না হওয়া পর্যন্ত আমি ভয় করি যে এই ম্যানুয়াল পদক্ষেপটি একটি আবশ্যক।

দ্রষ্টব্য: দয়া করে এটি করার আগে নীচের মন্তব্যগুলি পড়ুন।

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


7
এটি পড়ার প্রত্যেকের জন্য: আমি এটি করেছি এবং তবুও ত্রুটি পেয়েছি। তারপরে আমি এটি কোনওভাবে সমাধান করেছি: আশ্চর্যরূপে , আমাকে আমার ফাইল থেকে জসন.নেটের অংশটি মুছতে হয়েছিল । পুনরায় ইনস্টল করুন যদি এটি সেখানে না থাকে এবং দৃশ্যত আপনার এটি মুছতে হবে back প্যাকেজটিতে নিজেই কোনও সাধারণ সমাধান না হওয়া পর্যন্ত আমি ভয় করি যে এই ম্যানুয়াল পদক্ষেপটি একটি আবশ্যক। <dependentAssembly>.config
ওফার জেলিগ

@ ওফারজেলিগ আপনার পৃথক উত্তর হিসাবে পোস্ট করা উচিত, যাতে এটি উর্ধ্বতনগুলি পেতে পারে (এবং আরও গুরুত্বপূর্ণভাবে, মনোযোগ বাড়ানো)। এটি আমার পক্ষেও কার্যকর ছিল না কারণ :)
ওএন ব্ল্যাকার

ওভেন ব্ল্যাকার ধন্যবাদ তবে ইতিমধ্যে প্রচুর উত্তর থাকার কারণে, আমার হারিয়ে যাবে। এবং এই উত্তরটি বেশ ভাল, এটি ঠিক যদি এটি কাজ না করে তবে আমার মন্তব্য এটি "সম্পূর্ণ" করে। তুমি কি জান? আমার ধারণা আমি কেবল আসল উত্তরটি সম্পাদনা করব edit নিজস্ব খ্যাতি অর্জনের চেয়ে গুরুত্বপূর্ণ।
ওফার জেলিগ

43
জেনে রাখুন যে উত্তরে পোস্ট করা আদেশটি আপনার সমাধানে প্রতিটি প্রকল্পের প্যাকেজটি পুনরায় ইনস্টল করবে । সুতরাং আপনি যদি বেশ কয়েকটি প্রকল্পে নিউটনসফট.জসন প্যাকেজটি ব্যবহার করেন এবং বিভিন্ন সংস্করণ ব্যবহার করেন তবে উপরের কমান্ডটি কার্যকর করলে অযাচিত ফলাফল হতে পারে।
রেনি

মীমাংসিত! আমার জন্য, আমি একটি প্রকল্পে ভি 6 ইনস্টল করেছি, প্যাকেজ পরিচালকের কাছ থেকে পুনরায় ইনস্টল করে এটিকে v7 এ নিয়ে এসেছিল।
jv-dev

123

নিউটোনসফট.জসন ভি 4.5 সংস্করণে প্রত্যেকেরই সমস্যা রয়েছে এটির জন্য ওয়েবকনফিগ বা অ্যাপকনফাইগ ব্যবহার করে দেখুন:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
           <assemblyIdentity name="Newtonsoft.Json"
               publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
           <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
       </dependentAssembly>
    </assemblyBinding>
</runtime>

গুরুত্বপূর্ণ : configurationআপনার কনফিগার ফাইলের ট্যাগটির কোনও নাম স্থানের বৈশিষ্ট্য নেই ( https://stackoverflow.com/a/12011221/150370 তে প্রস্তাবিত ) Check অন্যথায়, assemblyBindingট্যাগগুলি উপেক্ষা করা হবে।


3
আমার জন্য, পরিষ্কার করার পরে বিন ফোল্ডারের সামগ্রীটি ম্যানুয়ালি মুছে ফেলা (যা এটি খালি করে না) আমি এই উত্তরটি প্রয়োগ করার পরে কৌশলটি করেছি।
মিকাউল মায়ার

এই জন্য একটি টন ধন্যবাদ! :)
কামরন কে।

দুর্দান্ত কাজ! 7/4/15 পর্যন্ত নিউটোনসফট.জসনের বর্তমান সংস্করণটি 7.0.0 হয় তাই আপনি যে সংস্করণটি ব্যবহার করছেন তা newVersion="6.0.0.0"অবশ্যই পরিবর্তন করতে হবেnewVersion="7.0.0.0"
মূসা মাচুয়া

3
নেমস্পেসের সেই নোট ... আমি আপনাকে আলিঙ্গন করতে পারি। বাধ্যতামূলক পুনর্নির্দেশগুলি যে কারণে উপেক্ষা করা হচ্ছে তা না জেনে আমি কয়েক ঘন্টা জ্বালিয়েছি।
ব্রায়ান

1
নেমস্পেস সম্পর্কে নোটটি এত গুরুত্বপূর্ণ যে এটি নিজের দ্বারা উত্তর হতে পারে। আপনাকে অনেক ধন্যবাদ.
beawolf

42

মূল বিষয়টি আপনার কনফিগার ফাইলে সঠিক সংস্করণটি উল্লেখ করছে।

ধাপ;

1- আপনার প্যাকেজ ফোল্ডারের কোনও সংস্করণ কখনও প্রজেক্টের রেফারেন্স প্রোপার্টিতে আপনার নিউটোনসফট.জসন.ডিলের সংস্করণ কী তা দেখুন (উদাহরণস্বরূপ খনিটি 7.0.1 এবং রেফারেন্স সংস্করণটি 7.0.0.0)

2- প্রকল্পটি ব্যতিক্রম হিসাবে আপনার কাছ থেকে কী প্রত্যাশা করে দেখুন (খনিটি 6.0.0.0)

3- আপনার কনফিগারেশনের ফাইল হিসাবে নির্ভরযোগ্য সমাবেশ যুক্ত করুন ..

  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json"  publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.0.0"/>
  </dependentAssembly>

দুঃখিত শুধুমাত্র একটি ভোট আপনার পয়েন্ট দিতে পারে (উদাহরণস্বরূপ আমার হয় 7.0.1 এবং রেফারেন্স সংস্করণটি 7.0.0.0) বিশাল পার্থক্য করেছে। আমি আরও দিতাম ..... ধন্যবাদ :)
যাকের

এটি আমার পক্ষে কাজ করেছে। আমি সংস্করণটি 7-এ আপডেট করেছি, তবে এটি সত্যই 8 সংস্করণে চলছিল তাই আমি কেবল নতুন সংস্করণটি 8.0 এ পরিবর্তন করেছি, ধন্যবাদ!
কিথ

8.0.3 ইনস্টল করা সত্ত্বেও (যেমন এটি ন্যুগেট প্যাকেজ ম্যানেজারে বলা আছে), .dll এখনও রেফারেন্সের মধ্যে 8.0.0 রয়েছে is সুতরাং আমি আমার ওয়েবকনফাইগে 8.0.0.0 এ পরিবর্তিত হয়েছি। গতকাল যখন আমি সবকিছু প্রকাশ করেছি এবং আজ সকালে এটি আর কাজ করে না তখন কীভাবে ছড়িয়ে পড়েছিল ভয়েড।
কুলারবাইটস

24

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

uninstall-package newtonsoft.json -force

install-package newtonsoft.json -version "5.0.6"

-forceপ্রথম কমান্ড বিকল্প আনইনস্টল বলপূর্বক প্রয়োজন। অন্যান্য অ্যাসেমব্লির সাথে নির্ভরশীলতাগুলি এটিগুলি ছাড়াই আনইনস্টলকে আটকায়।


কবজির মতো কাজ করেছেন। আমার এমভিসি 4 প্রকল্পে ত্রুটি ছিল। প্রায় নেটিভ সিরিয়ালাইজারে স্যুইচ করা।
কিস সি বাকার

ধন্যবাদ, আমার কেবল পরিবর্তন -5-"রূপান্তর" 5.0.6 "-কে করা দরকার: ইনস্টল-প্যাকেজ newtonsoft.json -pre
thiago.adriano26

22

আমি এই বাধ্যতামূলকটি আমার .Config ফাইলে পুনর্নির্দেশ যোগ করার সময় সমস্যার সমাধান করেছি:

<runtime>
    . . . 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
        <dependentAssembly>
            <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
                culture="neutral" />
            <bindingRedirect oldVersion="4.5.0.0" newVersion="6.0.0.0" />
        </dependentAssembly>
    </assemblyBinding>
</runtime>

ত্রুটি বার্তায় 4.5.০.০.০ সংস্করণ না পাওয়া সম্পর্কে অভিযোগ করা হয়েছে, নিউটোনসফট.জসনের বর্তমান সংস্করণটি .0.০.০.০ তাই পুনঃনির্দেশটি vice.৫ থেকে .0.০ এ চলে যাবে, বিপরীতে নয়


হ্যাঁ এটি আমার সমস্যার সমাধান করেছে। JSON.NET ইস্যুগুলির পরিমাণ এত বিস্ময়কর কারণ .. তবে এটি একবার স্বপ্নের মেশিনে চলে যায়। ধন্যবাদ +1
পাইটর কুলা

আপনার কোড স্নিপেট আমাকে বুঝতে পেরেছিল যে 'এসেম্বল বাইন্ডিং' উপাদানটি অনুপস্থিত ছিল। ধন্যবাদ
রিগা

21

আমি মনে করি আপনি ভুল টার্গেটের দিকে ইশারা করছেন, 6.0 এর পরিবর্তে এটি 4.5 তে পরিবর্তন করুন

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
        culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="4.5.0.0" />
</dependentAssembly>

এই কাজ করা উচিত.


1
উম্ব্রাকো 7 এর জন্য 4.5.0.0.0 প্রয়োজনীয় ছিল, সুতরাং এটি এটি পেতে এবং চালাতে সহায়তা করেছে
MagicalArmchair

19

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

  1. আপনার সমাধানে থাকা প্রতিটি প্রকল্পের নেট সংস্করণে ডাবল চেক করুন। প্রকল্পে ডান ক্লিক করুন এবং যান Properties

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

  1. সম্ভব হলে সমস্ত প্রকল্পের জন্য একই। নেট সংস্করণ সেট করুন । যদি না হয় তবে অন্ততপক্ষে স্টার্টআপ প্রকল্পটি পরিবর্তন করার চেষ্টা করুন (আমার জন্য এটিই সমস্যাগুলির কারণ হয়েছিল)।

  2. Newtonsoft.Jsonসমাধান থেকে সমস্ত প্যাক সরান ।

    uninstall-package newtonsoft.json -force

  3. Newtonsoft.Jsonসমস্ত packages.configফাইলগুলিতে সমস্ত সংস্করণ আপডেট করুন so

    <package id="Newtonsoft.Json" version="7.0.1" targetFramework="net451" />

  4. এর সাথে Newtonsoft.Json"প্যাকেজ ম্যানেজার কনসোল" থেকে পুনরায় ইনস্টল করুন :

    install-package newtonsoft.json

  5. সমাধান পুনর্নির্মাণ

(Ptionচ্ছিক) you. আপনি যদি স্টার্টআপ প্রকল্পটি পরিবর্তন করেন তবে তা আবার ফিরিয়ে দিন


12
uninstall-package newtonsoft.json -force
install-package newtonsoft.json

আমার জন্য কৌশলটি :)


1
এটি আমার জন্য কৌশলও করেছে। এটি স্বয়ংক্রিয়ভাবে ওয়েবকনফিগ ফাইলটিকে সঠিক সংস্করণে আপডেট করেছে।
শাকির

আমাকেও, এটি সত্যিই সাহায্য করেছিল।
মাইক ম্যাল্টার

11

যদি আপনি একই সমাধানে এবং অন্য একটি চেকের লাইব্রেরিতে একাধিক প্রকল্প ব্যবহার করেন তবে সমস্ত প্রকল্পগুলির নিউটোনসফট.জেসনের একই সংস্করণ রয়েছে


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

10

প্রকল্পের রেফারেন্স থেকে নিউটনসফট.জসন অ্যাসেমব্লিকে সরান এবং এটি আবার যুক্ত করুন। আপনি সম্ভবত দুর্ঘটনাক্রমে dll মুছে ফেলেছেন বা প্রতিস্থাপন করেছেন।


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

9

আমি একটি WebApi বিশ্রাম সেবা ক্লায়েন্ট লিখছিলাম, তাই আমার জন্য এই ত্রুটির তথ্যসূত্র যোগ করে সৃষ্টি হয়েছিল System.Net.Httpএবং System.Net.Http.Formattingনিজে রেফারেন্স যোগ মাধ্যমে সমাহারগুলি, যখন আমি যোগ করা উচিত ছিল Microsoft.AspNet.WebApi.Clientমাধ্যমে প্যাকেজ NuGetঅন্য প্রশ্নের এই উত্তরটি দেখুন ।


8

আপনার সমাধানে JSON.NET লাইব্রেরির 2 টি ভিন্ন সংস্করণ রয়েছে। এটি সমাধান করার জন্য আপনার সেগুলি সর্বশেষতম সংস্করণে আপগ্রেড করা উচিত। এই পদক্ষেপগুলি অনুসরণ করুন:

1-ওপেন সলিউশন এক্সপ্লোরার 2-ডানদিকে ক্লিক করুন সমাধানের নামটিতে 3-সলিউশনের জন্য নুগেট প্যাকেজগুলি পরিচালনা করুন 4-মেনু থেকে আপডেটগুলি নির্বাচন করুন 5-আপডেট JSON.NET প্যাকেজ

এটি আপনার সমস্যার সমাধান করবে।

লিঙ্ক: ফাইল বা সমাবেশ 'নিউটোনসফট.জেসন, সংস্করণ = 7.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 30ad4fe6b2a6aeed' বা এর অন্যতম নির্ভরতা লোড করা যায়নি


এই সমস্যাটি সমাধানের সবচেয়ে সহজ এবং নিরাপদ উপায়। ধন্যবাদ @
মোঃ

7

সিআই মেশিনে সঠিক সংস্করণ স্থাপন করুন

এটি আপনাকে বলছে যে অ্যাসেম্বলি লোডার এর একটি আলাদা সংস্করণ পেয়েছিল Newtonsoft.Json , এটি আপনার প্রকল্পে আপনার তৈরি রেফারেন্সের সাথে মেলে না। অ্যাসেম্বলিটি সঠিকভাবে লোড করার জন্য আপনাকে অবশ্যই আপনার সংকলিত কোডের সাথে অ্যাসেম্বলি পাশাপাশি রাখতে হবে, অথবা গন্তব্য মেশিনে (যেমন জিএসি তে) অ্যাসেমব্লির সঠিক সংস্করণ ইনস্টল করতে হবে।

বিকল্প: কনফিগারেশন সঠিক ফাইলে রয়েছে তা নিশ্চিত করুন

আপনি যদি বর্তমান সমাধানটি রাখতে চান এবং একটি ভিন্ন সংস্করণ সহ অ্যাসেম্বলি লোড করতে চান তবে নিশ্চিত করুন যে আপনার পোস্ট করা কনফিগারেশনটি সঠিক .configফাইলে রয়েছে। মনে রাখবেন যে নেই xpto.dll.config, কোনও অ্যাপ্লিকেশন দ্বারা লোড করা একটি ডিএলএল সর্বদা চলমান অ্যাপ্লিকেশনটির কনফিগার ফাইল ব্যবহার করে।


6

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

http://www.davepaquette.com/archive/2014/10/02/could-not-load-file-or-assembly-newtonsoft-json-version4-5-0-0.aspx


5
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json"
        publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.0.0"/>
  </dependentAssembly>
</assemblyBinding>

আমার জন্য কাজ করে .... আপনি যে সংস্করণটি নতুন সংস্করণে ব্যবহার করছেন তা কেবল রাখুন (নতুন সংস্করণ = "7.0.0.0")


কিছু সময় আগে এই সমস্যা ছিল এবং এটি এক হিট এ স্থির হয়েছে। আপনাকে অনেক ধন্যবাদ.
গুতেরেজদেব

5

সমাধান বন্ধ করুন।

টেক্সট এডিটরটি খুলুন packages.configএবং *.csprojকোনও লাইন মুছুন নিউটোনসফট.জসন oft

উদা:
<Reference Include="Newtonsoft.Json,Version=9.0.0.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> <HintPath>..\packages\Newtonsoft.Json.9.0.1\lib\net40\Newtonsoft.Json.dll</HintPath> <Private>True</Private> </Reference>

অথবা <package id="Newtonsoft.Json" version="9.0.1" targetFramework="net40" />

সমাধানটি আবার খুলুন এবং এর মাধ্যমে নিউটনসফট.জসনটিকে পুনরায় ইনস্টল করুন Install-Package Newtonsoft.Json

এটা আমার জন্য কাজ করে।


এটি কোনও এক সময় কাজ করে তবে আসন্ন বিল্ডগুলিতে এই সমস্যাটি আবার এসেছিল
হিমাংশু ভাল্লা

হাহাহা আপডেট না করলে সমস্যা নেই। ট্র্যাশ প্রকল্প তৈরি করুন এবং Newtonsoft.Json.dll ইনস্টল করুন, এটি অনুলিপি করুন (ফাইল dll) এবং আপনার প্রকল্পের উল্লেখে যুক্ত করুন add
ট্রাঙ্ক

4

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

প্রতিটি পরীক্ষার স্থিতির নিজস্ব কনফিগার ফাইল থাকে, তবে "টেস্ট.নুনিট" ফাইলের মাধ্যমে চালিত হলে বাধ্যতামূলক পুনর্নির্দেশগুলি এড়ানো হবে বলে মনে হয়। সমাধানটি হ'ল "টেস্ট.নুনিট" ফাইলের পাশে থাকা একটি নতুন কনফিগার ফাইল, "টেস্টসকনফিগ"-এ বাধ্যতামূলক পুনর্নির্দেশগুলি যুক্ত করা।


তুমি কি বিস্তারিত বলতে পারো?
কিরস্টি বাল্যান্স

4

আমি একই ধরণের সমস্যা পেয়েছি। এখানে যান: এবং আমি এটা ঠিক করছেন নিম্নলিখিত মীমাংসিত সরঞ্জামগুলি > NuGet প্যাকেজ ম্যানেজার নির্বাচন প্যাকেজ ম্যানেজার কনসোল । অবশেষে, নিম্নলিখিত দুটি কমান্ড কার্যকর করুন :)

  1. আনইনস্টল-প্যাকেজ newtonsoft.json- বলুন
  2. ইনস্টল-প্যাকেজ newtonsoft.json

4

সার্ভারে আপনার ওয়েবকনফিগ ফাইলটি আপডেট করা উচিত। নিউটসফট ইনস্টল করুন যখন এই কোড সহ এই ফাইলটি আপডেট করুন

<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
  </dependentAssembly>
</assemblyBinding>


আমার ক্ষেত্রে এটিই আমার সমাধান ছিল, অ্যাপকনফাইগের মধ্যে। "সমাবেশ, সংস্করণ অ্যাপ্লিকেশন, প্রকাশক নীতি, বা মেশিন কনফিগারেশন ফাইলগুলিতে পুনঃনির্দেশিত করা যেতে পারে।"
অগস্ট

4

কেবল নিউটনসফট.জসন নিউটনসফ্ট বৈশিষ্ট্যের সংস্করণটি দেখুন

তারপরে আপনাকে সেই সংস্করণটি আপনার ওয়েব কনফিগারেশনে যুক্ত করতে হবে (আমার ক্ষেত্রে 8.0.0.0) ওয়েব কনফিগারেশনে


3

আমি নেট নেট 4.5 এর জন্য একটি নিউটনসফ্ট .ডিল ফাইল যোগ করার ভুল করেছি।

আমার মূল প্রকল্প ছিল 4.5 , কিন্তু যখন আমি আমার সমাধানে একটি অতিরিক্ত প্রকল্প যুক্ত করেছি, তখন এটি আশ্চর্যজনকভাবে এটিকে। নেট 2.0 প্রকল্প হিসাবে যুক্ত করেছে ... এবং যখন আমি নিউটনসফ্টের 4.5 ডিএল এটির সাথে ব্যবহার করার চেষ্টা করেছি, তখন আমি এই "নিউটনসফট.জেসন পারিনি" ত্রুটি খুঁজে পাওয়া যাবে না।

সমাধানটি (অবশ্যই) এই নতুন প্রকল্পটি নেট 2.0 থেকে 4.5 এ পরিবর্তন করা হয়েছিল।


3

আমার ক্ষেত্রে, মূল প্রকল্পটি এখনও নিউটনসফট.জসনের একটি পুরানো সংস্করণ উল্লেখ করেছে যা প্রকল্পে আর উপস্থিত ছিল না (হলুদ বিস্মৃত চিহ্ন দ্বারা দেখানো হয়েছে)। রেফারেন্স সরানো সমস্যার সমাধান করে, কোনও বাঁধাইয়ের পুনর্নির্দেশের প্রয়োজন ছিল না।


3

ভার্সন .0.০.০.০ নিয়ে আমার ঠিক একই সমস্যা ছিল এবং আমার সমস্যার কারণেই মাইক্রোসফ্ট.স্ট্রি.ক্লায়েন্টআরটাইম যা কোনওভাবে নিউটোনসফট.জসনের ভুল সংস্করণ (.0.০.০.০) উল্লেখ করছিল, নাগেটে সঠিক নির্ভরতা পরিচালনার পরেও ( newtonsoft.json (7.0.0.0) এর সঠিক সংস্করণ ইনস্টল করা হয়েছে)।

আমি কনফিগার ফাইলে 6.0.0.0 থেকে 7.0.0.0 (কাদির ক্যান থেকে) উপরের পুনর্নির্দেশটি প্রয়োগ করে এটি সমাধান করেছি:

<bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="7.0.0.0" />

----> কিছু দিন পরিবর্তন না করে কিছুদিন পরে আবার একই ত্রুটিটি নিয়ে আসে। আমি 6.0.0.0 সংস্করণ ইনস্টল করেছি এবং এটি 7.0.0.0 এ আপডেট করেছে এটি এখন ভাল কাজ করে।


আমার জন্য কাজ করেছেন। ইনস্টল করা সংস্করণ নিউটোনসফট জসন 7.0.1 (বিটা), তবে উত্পন্ন কনফিগারটি 6.0.0.0 এ নির্দেশ করছে যা সঠিক ছিল না। ধন্যবাদ!
ধনুকা 777

2

আমার ক্ষেত্রে, সমাবেশটি ডাউনলোড করার পরে এবং প্রকল্পের রেফারেন্স যুক্ত করার পরে, প্রকল্পটির রেফারেন্স যুক্ত করার আগে আমি ডিএলএলটিকে 'অবরোধ মুক্ত' করে সমাধান করেছি।

উইন্ডোজ এক্সপ্লোরার ব্যবহার করে, ডিএলএল অবস্থানটিতে ব্রাউজ করুন, ডিএলএল-এ ডান ক্লিক করুন এবং তারপরে 'বৈশিষ্ট্য' নির্বাচন করুন। আপনি ট্যাবগুলির মধ্যে একটিতে একটি 'অবরোধ মুক্ত' বোতামটি পাবেন এবং তারপরে আপনি রেফারেন্সটি যুক্ত করতে পারেন এবং সমাবেশটি সঠিকভাবে লোড হবে।


2

উপরের কিছুই আমাকে সাহায্য করেনি, তবে আসলে এটি যা ঠিক করেছিল তা হ'ল:

  1. App.config- এ সমস্ত নির্ভরতা বাইন্ডিংগুলি সরান (সমাধানের সমস্ত app.config ফাইল থেকে)
  2. "প্যাকেজ ম্যানেজার কনসোল" থেকে নিম্নলিখিত কমান্ডটি কার্যকর করুন

গেট-প্রজেক্ট -আল | অ্যাড-BindingRedirect

  1. পুনর্নির্মাণ করা

রেফারেন্স: http://blog.myget.org/post/2014/11/27/Could-not-load-file-or-asাসic-NuGet-Asছানা- Reedirects.aspx


2

আপনার প্রকল্পটি ডান ক্লিক করুন নুগেট প্যাকেজগুলি পরিচালনা করুন, অনুসন্ধান বাক্সে নিউটনসফট টাইপ করুন এবং সর্বশেষতম সংস্করণ ইনস্টল করুন। তারপরে আপনার অ্যাপটি চালান


2

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

ইউনিট পরীক্ষা প্রকল্পের app.config এ নীচের কোড স্নিপেট যুক্ত করে অবশেষে আমি সমাধান করেছি:

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30AD4FE6B2A6AEED" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0" />
</dependentAssembly>

<ডিপেন্ডেন্টএএসবুলেশন> <সমাবেশআইডেন্টিটির নাম = "নিউটোনসফট.জসন" পাবলিককি টোকেন = "30AD4FE6B2A6AEED" সংস্কৃতি = "নিরপেক্ষ" /> <বাইন্ডারিং রিরেক্টার্ট ওল্ড ভার্সন = "0.0.0.0-6.0.0.0" নতুন সংস্করণ = "6.0.0.0" /> </d dependentAs आशीर्वाद>
মুকুলসর্মা 1146

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

2

আরেকটি কুখ্যাত সমস্যাটি হ'ল এটি প্রদর্শিত হয় যে বাধ্যতামূলক পুনঃনির্দেশগুলি কেবলমাত্র নিঃশব্দে ব্যর্থ হতে পারে যদি উপাদানটির অন্য কোনও নির্ভরশীলঅ্যাসোব্যাটমেন্ট উপাদানগুলির একটি ভুল কনফিগারেশন থাকে।

নিশ্চিত করুন যে প্রতিটি উপাদানের অধীনে আপনার কেবল একটি উপাদান রয়েছে।

কিছু কিছু ক্ষেত্রে, ভিএস এটি তৈরি করে:

  <dependentAssembly>
    <assemblyIdentity ...
    <assemblyIdentity ...
  </dependentAssembly>

পরিবর্তে

  <dependentAssembly>
    <assemblyIdentity ...
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity ...
  </dependentAssembly>

আমাকে বুঝতে অনেক সময় লাগলো এই সমস্যাটি!


2

বিভাগের নীচে আপনার ওয়েবকনফিগটিতে যুক্ত করুন

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
       <dependentAssembly>
           <assemblyIdentity name="Newtonsoft.Json"
               publicKeyToken="30AD4FE6B2A6AEED" culture="neutral"/>
           <bindingRedirect oldVersion="0.0.0.0-6.0.0.0" newVersion="6.0.0.0"/>
       </dependentAssembly>
    </assemblyBinding>
</runtime>

2

যদি ত্রুটিটি স্থানীয়ভাবে অদৃশ্য হয়ে যায় এবং এখনও সার্ভারে উপস্থিত হয় তবে আমার সাথে কাজ করা সমাধানটি হ'ল বিন ফোল্ডার এবং প্যাকেজস কনফিগ এবং ওয়েবকনফিগ মুছে ফেলা এবং এই ফাইলগুলি পুনরায় আপলোড করুন with

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