'সিস্টেম.ওয়েব.এইচটিপি, সংস্করণ = 5.2.3.0 কীভাবে পাবেন?


89

আমি সবেমাত্র একটি এমভিসি 5 প্রকল্প তৈরি করেছি এবং ন্যুগেট থেকে বেশ কয়েকটি প্যাকেজ যুক্ত করেছি, তবে তারপরে যখন আমি প্রকল্পটি সংকলন করি তখন আমি এই ত্রুটিটি পেয়েছি। দেখে মনে হচ্ছে এটি প্যাকেজগুলির মধ্যে একটিই system.web.http সংস্করণ 5.2.3.0 এর উপর নির্ভর করে যা আমি কোথাও খুঁজে পাইনি find আমি কেবল অবাক হয়েছি কিভাবে system.web.http এর সর্বশেষ সংস্করণটি পাবেন?

ত্রুটি 2 অ্যাসেমব্লির 'সিস্টেম. ওয়েবে.হট্ট্প.ওয়েবহোস্ট, সংস্করণ = 5.2.3.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকিটোকেন = 31 বিএফ 3856 এডি 364e35' সিস্টেম 'ওয়েবে.ইচটিপি, সংস্করণ = 5.2.3.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককিটোকেন = 31 বিএফ 3856 এডি 364e35' যা ব্যবহার করেছে রেফারেন্সড এসেম্বলি'সিসটেম.এইচটিপি, সংস্করণ = 5.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিককি টোকেন = 31bf3856ad364e35 ' 
ডি: \ ব্যাকআপ 2014-12-25 \ ওয়েবসাইট-প্রকল্পগুলি p www.ptsol.com.au \ প্যাকেজগুলি \ Microsoft.AspNet.WebApi.WebHost.5.2.3 \ lib \ নেট 45 \ System.Web.Http.WebHost.dll

উত্তর:


118

প্যাকেজ ম্যানেজার কনসোলে

Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3


আমি এখনও তবুও আমাকে একই ত্রুটিটি দিয়েছিলাম ) '। 'নিউটনসফট.জসন (.0 6.0.4)' নির্ভরতা সমাধানের চেষ্টা করা হচ্ছে। 'মাইক্রোসফ্ট.এস্পনেট.ওয়েবপিপি.কোর ৫.২.৩' ইতিমধ্যে ইনস্টল। www.ptsol.com.au ইতিমধ্যেই 'Microsoft.AspNet.WebApi.Core 5.2.3' থেকে একটি রেফারেন্স রয়েছে </ প্রাক>।
জন Hadikusumo

4
@ জোহনহাদিকুসুমো আপনার সমস্ত প্রকল্পের জন্য এটি করুন। এটি আপনার পুরানো সংস্করণ সহ একটি নির্ভরশীল প্রকল্প রয়েছে বলে মনে হয়।
র‌্যাপ

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

আমার সমস্যার সমাধান।
ফোন সোয়াং

এর Install-Package Microsoft.AspNet.WebApi.Client -Version 5.2.7পরিবর্তে আমাকে (.Core এর পরিবর্তে ক্লায়েন্ট) ব্যবহার করতে হয়েছিল। আমি ইতিমধ্যে 5.2.7 কোর ছিল, কিন্তু আমি এখনও ত্রুটি পেয়েছিলাম। nuget.org/packages/Mic Microsoft.AspNet.WebApi.Client
ব্যবহারকারী 224567893

19

এটির সমাধানের একটি উপায় হ'ল ওয়েবকনফিগ ফাইলে অ্যাসেমব্লিকে পুনর্নির্দেশ করা mod

নিম্নলিখিতটি সংশোধন করুন:

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
</dependentAssembly>

প্রতি

<dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31bf3856ad364e35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="4.0.0.0" />
</dependentAssembly>

সুতরাং ওল্ড ভার্সন বৈশিষ্ট্যটি "...- 4.0.0.0" থেকে "...- 5.2.3.0" এ পরিবর্তিত হওয়া উচিত।


এটি আমার পক্ষে কাজ করেছে। আমাদের bindingRedirectসেটআপ ছিল <bindingRedirect oldVersion="0.0.0.0-5.2.3.0" newVersion="5.2.3.0" />তবে এটি ব্যবহারে পরিবর্তন হয়েছে 4.0.0.0। তবুও আমার বোধগম্য হয় না, কারণ নুগেট প্যাকেজ ডিএলএল ব্যবহার করা উচিত এবং জিএসি সংস্করণ নয়, আরে, এটি কাজ করেছে ... তাই ধন্যবাদ!
জ্যামিবারো

8

আমি করেছি Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3কিন্তু এটি এখনও কাজ করে না। তারপরে আমার প্রজেক্ট বিন ফোল্ডারটি সন্ধান করলেন এবং দেখুন যে এটিতে এখনও পুরানো System.Web.Mvc ফাইল রয়েছে।

তাই আমি প্যাকেজটি থেকে বিন্যাস ফোল্ডারে ম্যানুয়ালি নতুন ফাইলটি অনুলিপি করেছি। তারপরে আমি উঠে আবার দৌড়ে এসেছি।


7

ইনস্টল-প্যাকেজ মাইক্রোসফ্ট.অ্যাসনেট.ওয়েবপিপি.কোর-রূপান্তর 5.2.3

তারপরে প্রকল্পে রেফারেন্স যুক্ত করুন -> ব্রাউজ করুন। ব্রাউজ বোতামটি চাপুন এবং সি: \ ব্যবহারকারীদের \ ব্যবহারকারী নাম \ নথিগুলি \ ভিজ্যুয়াল স্টুডিও 2015 \ প্রকল্পসমূহ \ প্রকল্পের নাম \ প্যাকেজগুলি \ মাইক্রোসফট.এএসপনেট.এমভিসি .৫.২.৩ লিব \ নেট 45 এ যান এবং প্রয়োজনীয় .dll ফাইল যুক্ত করুন


7

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

Install-Package Microsoft.AspNet.Mvc -Version 5.2.3

https://www.nuget.org/packages/microsoft.aspnet.mvc


3

নুগেট প্যাকেজ আনইনস্টল করে পুনরায় ইনস্টল করা আমার পক্ষে কাজ করেছে।

  1. প্রকল্প থেকে যে কোনও পুরানো রেফারেন্স সরান।

এটি প্যাকেজ ম্যানেজার কনসোলে কার্যকর করুন:

  1. UnInstall-Package Microsoft.AspNet.WebApi.Core -version 5.2.3
  2. Install-Package Microsoft.AspNet.WebApi.Core -version 5.2.3

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