ফাইল বা সমাবেশ লোড করা যায়নি "System.Net.Http, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, PublicKeyToken = b03f5f7f11d50a3a"


165

আমি আমার প্রকল্পটি কেবলমাত্র ভিজ্যুয়াল স্টুডিও 2015 সম্প্রদায় এবং এসকিউএল সার্ভার 2016 এক্সপ্রেস ইনস্টল করে একটি পরিষ্কার উইন্ডোজ 10 মেশিনে অনুলিপি করেছি। উইন্ডোজ 10 এবং ভিএস2015 বা এসকিউএল সার্ভারের সাথে ইনস্টল করা ছাড়া অন্য কোনও কাঠামো সংস্করণ ইনস্টল করা নেই।

আমি যখন ওয়েবএপি প্রকল্প শুরু করার চেষ্টা করি তখন আমি বার্তাটি পাই:

ফাইল বা সমাবেশ "সিস্টেম. নেট.এইচটিপি, সংস্করণ = 4.0.0.0, সংস্কৃতি = নিরপেক্ষ, পাবলিক্যকিটোকেন = b03f5f7f11d50a3a" বা এর অন্যতম নির্ভরতা লোড করা যায়নি। সিস্টেম নির্দিষ্ট ফাইল খুঁজে পাচ্ছি না.

প্রকল্পের প্যাকেজগুলির মধ্যে রয়েছে:

<package id="Microsoft.AspNet.WebApi" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Tracing" version="5.2.3" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="5.2.3" targetFramework="net45" />

.NET ফ্রেমওয়ার্ক 4.6.1 দিয়ে প্রকল্পটি তৈরি করার পরে, ফোল্ডারে System.Net.Httpফাইলটি পাওয়া যায় না bin

ফাইলটির পথ নির্দেশ করে:

সি: \ প্রোগ্রাম ফাইল (x86) ference রেফারেন্স অ্যাসেমব্লিগুলি \ মাইক্রোসফ্ট \ ফ্রেমওয়ার্ক। নেট ফ্রেমওয়ার্ক \ v4.6.1 \ System.Net.Http.dll

ফাইলটির System.Net.Http.Formattingপয়েন্টগুলির পথ :

সি: \ উন্নয়ন \ MyApp \ প্যাকেজ \ Microsoft.AspNet.WebApi.Client.5.2.3 \ liberal এর সংক্ষিপ্ত রূপ \ net45 \ System.Net.Http.Formatting.dll

পুরো প্রকল্পটির লক্ষ্য 4.5 বা 4.1 লক্ষ্য করা উচিত বা সঠিক সমাবেশগুলি উল্লেখ করার জন্য অন্য কোনও উপায় আছে?


আপনি কি নুগেট প্যাকেজ থেকে ওয়েব অপিকে পুনরায় ইনস্টল করার চেষ্টা করেছেন?
মিহাই আলেকজান্দ্রু-অয়নুত

সম্পর্কিত: stackoverflow.com/questions/19491860/...

এই এসও প্রশ্নের সমস্ত প্রস্তাবিত উত্তর চেষ্টা করে দেখুন। এখন পর্যন্ত কিছুই কাজ করে না। আমি যে update-package xxx -reinstallসমস্ত নুগেট প্যাকেজগুলি ব্যবহার করছি তার জন্যও আমি দৌড়েছি। এটিও কাজ করে না।
ইভান-মার্ক দেবেনো


শুধু এই পড়ুন আমাকে পরে ধন্যবাদ stackoverflow.com/questions/50536842/...
Ragul

উত্তর:


112

নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন,

  1. ভিজ্যুয়াল স্টুডিওটি সর্বশেষ সংস্করণে আপডেট করুন (এটি গুরুত্বপূর্ণ)
  2. সমস্ত বাঁধাই পুনঃনির্দেশগুলি এখান থেকে সরান web.config
  3. এটি .csprojফাইলটিতে যুক্ত করুন:

    <PropertyGroup>
      <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
      <GenerateBindingRedirectsOutputType>true</GenerateBindingRedirectsOutputType>
    </PropertyGroup>
    
  4. প্রকল্প তৈরি করুন
  5. ইন binফোল্ডারের একটি সেখানে উচিত (WebAppName).dll.configফাইল
  6. এটিতে পুনর্নির্দেশ করা উচিত, এগুলিতে এটি অনুলিপি করুন web.config
  7. উপরের স্নিপ করা .csprojফাইলটি সরান

এটি কাজ করা উচিত


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

2
আপনাকে অবশ্যই জেনারেট করা ফাইল থেকে বাঁধার পুনঃনির্দেশগুলি জুড়ে অনুলিপি করতে হবে, সুতরাং প্রথমবার আপনি উপরের ত্রুটিটি পাবেন তবে উত্পন্ন (ওয়েবঅ্যাপনাম) পেতে বিন ফোল্ডারটি পাবেন d dll.config উপরে বর্ণিত হিসাবে পুনর্নির্দেশের পুরো তালিকাটি অনুলিপি করুন আপনার ওয়েব.কমফিগের মধ্যে পুনরায় সংকলন করুন। এটি সত্যিই আমাকে সহায়তা করেছে, নিশ্চিত করুন যে আপনি যতটা রেফারেন্স প্রথমটি পরিষ্কার করতে পারেন তবে নুগেট একীকরণ সরঞ্জামটি ব্যবহার করেছেন।
ক্রিস শ্যাচলার

4
অ্যামেজিং। এটি আসলে আমার পক্ষে কাজ করেছিল। @EK_AllDay আপনাকে এসেম্বলিআরডায়ারেক্টগুলি আবার মূল ওয়েবকনফাইগে কপি করতে হবে।
ডেভিড ডি সলোভার 11'18

3
Here কিংবদন্তী ব্যাজটি এখানেই প্রাপ্য! কেবলমাত্র একটি পার্শ্ব-নোট, যখন আমি এসেম্বলিআরডায়ারেক্টগুলি আবার ওয়েবকনফাইগে অনুলিপি করলাম তখন আমি দেখতে পাচ্ছি যে সিস্টেম.নেট.এইচটিটিপি-র জন্য আর বাঁধাই নেই । সুতরাং আমরা ধরে নিই যে ভিএস এখন নিজস্ব সংস্করণ না করে। নেট ফ্রেমওয়ার্কের সাথে প্যাকেটযুক্ত ডিফল্ট অ্যাসেমব্লিকে ব্যবহার করছে?
এভিলডির

1
এই উত্তরটি আমাকে এতবার বাঁচিয়েছিল আমি এমনকি গণনা বন্ধ করে দিয়েছি। উত্তর আইএমএইচও হিসাবে চিহ্নিত করা উচিত।
সেবাস্তিয়ান বুদকা

258

আমার ওয়েবকনফাইগ (বা app.config )- এ বাধ্যতামূলক তথ্য পরিবর্তন করা - আমার মতে একটি "হ্যাক" থাকাকালীন, একটি নুগেট প্যাকেজ আপডেটের পরে আপনার অ্যাপ্লিকেশনটিকে বাজেয়াপ্ত করে আপনাকে সিস্টেম.Net.Http দেওয়ার পরে আপনাকে আপনার প্রকল্পের সাথে এগিয়ে যেতে অনুমতি দেবে ত্রুটি.

নিউ ভার্সন = "4.0.0.0" সেট করুন

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

4
আমি একবার ইস্যু না করেই আজুরেতে মোতায়েন করেছিলাম, তারপরে 15 মিনিট পরে, একটি ক্রমাগত মোতায়েন আমাকে ওপিতে বর্ণিত সঠিক ত্রুটি দিয়েছিল এবং এই সঠিক উত্তরটি দিয়ে সার্ভারে ওয়েবকনফিগটি টুইট করে আমার বিষয়টি ঠিক করেছিল। তবে, কেন এটি প্রথমবার কাজ করেছিল তা আমার কোনও ধারণা নেই। আমি মোতায়েনের মধ্যে আমার নির্ভরতা নিয়ে গণ্ডগোল করি না।
bkwdesign

8
ভাল করেছ. আমি দেখতে পেলাম কী হয়েছিল, আমি বেস ডোমেন প্রকল্পে একটি প্যাকেজ ইনস্টল করেছি যা আমি নিশ্চিত যে System.Net.Http nuget (সম্ভবত উচ্চতর 4.1.x সংস্করণটির) ইনস্টল করা আছে এবং আমি যত তাড়াতাড়ি করেছি এইগুলি পেয়েছি সতর্কতা সর্বত্র। এটি ওয়েব প্রকল্পের জন্য সমস্যাটি স্থির করেছে, তবে প্রকল্পের সমস্ত ক্ষেত্রে এর জন্য নুগেট প্যাকেজটি উল্লেখ করার জন্য উপরের পরামর্শের ফলে সমস্ত সতর্কতা সরিয়ে দেওয়া হয়েছে। পুরানো ও নতুন .NET এর মিশ্রণের বিষয়ে আমিই কেবল উদ্বিগ্ন? যদিও রেফারেন্সের বিষয়টি আসে? এটি সাধারণত স্থানীয় dllsকে nuget প্যাকেজ (dll Hell) হিসাবে উল্লেখ করতে আমার ভয় পায়।
নিকোলাস পিটারসেন

3
মাইক্রোসফ্টের উত্তর এখানে কেন এটি সঠিক উপায়: github.com/dotnet/corefx/issues/25773
ghanashyaml

18
বাইন্ডিং পুনঃনির্দেশ সরানো আমার জন্য সম্পূর্ণরূপে কাজ করেছিল।
sbkrogers

1
হ্যাঁ, কেবলমাত্র system.net.http এবং system.runtime এর লাইনগুলি সরিয়ে দিন। জিনিসগুলি তারপর ঠিক হয়ে যায়।
জেডজেডজেড

32

আমার একটি প্রকল্পে System.Net.Http এর উচ্চতর সংস্করণ সহ একটি নুগেট প্যাকেজ ছিল। এবং আমার স্টার্টআপ প্রকল্পে সিস্টেম.নেট.এইচটিপি বনাম to.০.০-তে উল্লেখ রয়েছে, আমি সবেমাত্র আমার প্রারম্ভিক প্রকল্পে System.Net.Http nuget প্যাকেজটি ইনস্টল করেছি এবং সমস্যার সমাধান করেছি


আমার একটি সমাধানে তিনটি প্রকল্প রয়েছে - আসুন তাদের কল করুন A, Bএবং CAএটি একটি প্রারম্ভিক প্রকল্প, এবং এর সাথে Bবা এর সাথে কোনও সম্পর্ক নেই CCএর জন্য একটি পরীক্ষা প্রকল্প B। আমার পরীক্ষা চালানো Cব্যর্থ হয়েছে, কারণ আমার কাছে একটি রেফারেন্স ছিল না (System.Net.Http) প্রকল্পটি A
রাসমাস বাকগার্ড

19

নিম্নলিখিত পরিবর্তন করুন:

<bindingRedirect oldVersion="0.0.0.0-4.1.1.2" newVersion="4.1.1.2" />

নিম্নলিখিত সহ:

<bindingRedirect oldVersion="0.0.0.0-4.1.1.2" newVersion="4.0.0.0" />

ওয়েবকনফিগে


1
আপনি একজন গুন্ডা এটি আমার সমস্যার সমাধান!
লিওনার্দো ওয়াইল্ড

1
ধন্যবাদ @ লিওনার্দোওয়েল্ট
মুহাম্মদ ওয়াকাস

12

যদি আপনার সমাধানে একাধিক প্রকল্প রয়েছে, তবে ভিজ্যুয়াল স্টুডিওতে সমাধান আইকনে ডান ক্লিক করুন এবং 'সমাধানের জন্য নিউগেট প্যাকেজগুলি পরিচালনা করুন' নির্বাচন করুন, তারপরে আপনার সমস্ত প্রকল্পকে একই সংস্করণে একীভূত করতে চতুর্থ ট্যাব 'একীকরণ' ক্লিক করুন click ডিএলএল। এটি আপনাকে একীকরণের জন্য রেফারেন্স অ্যাসেমব্লির একটি তালিকা দেবে। তালিকার প্রতিটি আইটেমে ক্লিক করুন, তারপরে ডানদিকের প্রদর্শিত ট্যাবটিতে ইনস্টল ক্লিক করুন।


4
অটোজিনারেটিংবাইন্ডাইরিডাইরেক্টস ব্যবহার সম্পর্কে @ সজিথরনের উত্তরটির সাথে এটি একত্রিত করুন, মনে হচ্ছে ভিএস বা নুগেট প্যাকেজগুলির মধ্যে পুরানো সংস্করণগুলি ভুল বাঁধার বিবৃতি ছেড়ে যেতে পারে। একটি ভাল পরিষ্কার আউট অনেক সাহায্য করতে পারে।
ক্রিস শ্যাচলার

11

উপরের বাইন্ড-পুনর্নির্দেশটি আমার পক্ষে কাজ করে না তাই আমি System.Net.Httpইন রেফারেন্সটি মন্তব্য করেছি web.config। এগুলি ছাড়া সবকিছু ঠিকঠাক বলে মনে হচ্ছে।

  <system.web>
    <compilation debug="true" targetFramework="4.7.2">
      <assemblies>
        <!--<add assembly="System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />-->
        <add assembly="System.ComponentModel.Composition, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089" />
      </assemblies>
    </compilation>
    <customErrors mode="Off" />
    <httpRuntime targetFramework="4.7.2" />
  </system.web>

1
এটি ভিজ্যুয়াল স্টুডিও 2017 (15.9.4) এ কাজ করে এবং আপনাকে DLL- র সরাসরি রেফারেন্সের পরিবর্তে System.Net.Http (4.3.4) নিউগেট প্যাকেজটি তৈরি করতে দেয় যা নেট নেট 4.7.2 ফ্রেমওয়ার্ক রিলিজ সহ প্রেরণ করে। আইডিই-র মধ্যে শিপড রেফারেন্সটি ব্যবহার করার জন্য (অন্য কোনও নির্ভরতার সাথে পরিচয় নেই) এটি করুন: 1) ওয়েব / অ্যাপকনফিগ বাইন্ডিং পুনঃনির্দেশগুলি সরান 2) System.Net.Http এর জন্য নিউগেট প্যাকেজ সরান 3) "নতুন রেফারেন্স যুক্ত করুন" খুলুন এবং সরাসরি লিঙ্ক করুন নতুন 4.2.0.0 এ .NET 4.7 দিয়ে জাহাজগুলি তৈরি করুন।
এনোকএনআরল - আনন্দগোপাল পারদু

এটি VS2019 এ আমার পক্ষে কাজ করেছে, একটি অ্যাপ্লিকেশন 4.6.1 থেকে 4.7.2 এ স্থানান্তরিত করেছে
cklimowski

আমার একটি কনসোল অ্যাপ প্রকল্প ছিল যা ওয়েবজব হিসাবে কাজ করে। সেন্ডগ্রিড এপিআই ক্লায়েন্ট তৈরি করার সময় এটি ব্যতিক্রম ছুঁড়েছিল। App.config থেকে বাঁধাই পুনঃনির্দেশের অপসারণের পরে সবকিছুই কাজ শুরু করে। এটি পরামর্শ দেওয়ার জন্য ধন্যবাদ, আমি কখনই ভাবিনি।
kurdemol94

9

আপনার প্রকল্পটি নেট ফ্রেমওয়ার্ক 4.7.2 এ উন্নীত করে আপনি এটি ঠিক করতে পারেন। এটির উত্তর দিয়েছিলেন অ্যালেক্স ঘিয়ানদিয়া - এমএসএফটি । তিনি সত্যই এটি প্রাপ্য হিসাবে তাকে upvote যান!

এটি নেট ফ্রেমওয়ার্ক 4.7.1-এ একটি পরিচিত সমস্যা হিসাবে নথিভুক্ত করা হয়েছে।

কর্মপরিকল্পনা হিসাবে আপনি এই প্রকল্পগুলিতে এই লক্ষ্যগুলি যুক্ত করতে পারেন। তারা এসজিএন-তে প্রেরিত রেফারেন্সের তালিকা থেকে ডিজাইনফ্যাকডস টোফিল্টার সরিয়ে ফেলবে (এবং এসজিএন হয়ে গেলে এগুলি আবার যুক্ত করবে)

<Target Name="RemoveDesignTimeFacadesBeforeSGen" BeforeTargets="GenerateSerializationAssemblies">
  <ItemGroup>
    <DesignFacadesToFilter Include="System.IO.Compression.ZipFile" />
    <_FilterOutFromReferencePath Include="@(_DesignTimeFacadeAssemblies_Names->'%(OriginalIdentity)')" 
        Condition="'@(DesignFacadesToFilter)' == '@(_DesignTimeFacadeAssemblies_Names)' and '%(Identity)' != ''" /> 
    <ReferencePath Remove="@(_FilterOutFromReferencePath)" />
  </ItemGroup>
  <Message Importance="normal" Text="Removing DesignTimeFacades from ReferencePath before running SGen." /> </Target>

<Target Name="ReAddDesignTimeFacadesBeforeSGen" AfterTargets="GenerateSerializationAssemblies">
  <ItemGroup>
    <ReferencePath Include="@(_FilterOutFromReferencePath)" />
  </ItemGroup>
  <Message Importance="normal" Text="Adding back DesignTimeFacades from ReferencePath now that SGen has ran." />
</Target>

আরেকটি বিকল্প (মেশিন প্রশস্ত) হ'ল sgen.exe.config এ নিম্নলিখিত বাঁধাইয়ের পুনঃনির্দেশ যুক্ত করা:

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.IO.Compression.ZipFile" publicKeyToken="b77a5c561934e089" culture="neutral" />
      <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime> This will only work on machines with .NET Framework 4.7.1. installed. Once .NET Framework 4.7.2 is installed on that machine, this workaround should be removed.

উপরের লিঙ্ক প্রশ্নের এই উত্তরটি এখন প্রাসঙ্গিক উত্তর: স্ট্যাকওভারফ্লো.com / a / 52883065 / 54289 বিশদের জন্য উত্তরের মন্তব্য দেখুন।
এনোকএনআরল - আনন্দগোপাল পারদু

6

এটি ভিজুয়াল স্টুডিও 2017 (15.9.4) এর সাথে নেট 4.7.2 এ কাজ করবে:

  • ওয়েব / app.config বাইন্ডিং পুনঃনির্দেশগুলি সরান
  • System.Net.Http এর জন্য নিউগেট প্যাকেজ সরান
  • "নতুন রেফারেন্স যুক্ত করুন" খুলুন এবং নতুন 4.2.0.0 এর সাথে সরাসরি লিঙ্ক করুন। নেট 4.7.2 দিয়ে জাহাজগুলি তৈরি করুন

! [ইমেজ] (https://user-images.githubusercontent.com/38843378/50998531-b5bb3a00-14f5-11e9-92df-6c590c469349.png)


4

আমার একই সমস্যা এবং একমাত্র উপায় আমি কীভাবে এটি ঠিক করতে সক্ষম তা হ'ল কীভাবে @ ট্রিপলিড্ড৯৯ লিখেছেন অ্যাপ.confing এ বাইন্ডিং রিডারেক্ট যুক্ত করুন।

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

 param(
    [string]$SourceDirectory,
    [string]$Package,
    [string]$OldVersion,
    [string]$NewVersion
)

Write-Host "Start fixing app.config in $sourceDirectory"
Write-Host "$Package set oldVersion to $OldVersion and newVersion $NewVersion"
Write-Host "Search app.config files.."
[array]$files = get-childitem $sourceDirectory -Include app.config App.config -Recurse | select -expand FullName
foreach ($file in $files)
{
    Write-Host $file
    $xml = [xml](Get-Content $file)
    $daNodes = $xml.configuration.runtime.assemblyBinding.dependentAssembly
    foreach($node in $daNodes)
    {
        if($node.assemblyIdentity.name -eq $package)
        {
            $updateNode = $node.bindingRedirect
            $updateNode.oldVersion = $OldVersion
            $updateNode.newVersion =$NewVersion
            Write-Host "Fix"
        }
    }
    $xml.Save($file)
}

Write-Host "Done"

কীভাবে ব্যবহার করবেন তা উদাহরণ:

./scripts/FixAppConfig.ps1 -SourceDirectory "C:\project-folder" -Package "System.Net.Http" -OldVersion "0.0.0.0-4.3.2.0" -NewVersion "4.0.0.0"

সম্ভবত এটি নিখুঁত নয় এবং এটি কেউ যদি প্রাক-বিল্ডিং কাজের সাথে যুক্ত করে তবে এটি আরও ভাল।


3

ভিএস ২০১7-এর ৪..1.১-২ ব্যবহারকারীরা তাদের ভি.এস.2017 বা এমএসবিল্ড 15 ব্যবহার করতে চাইলে তাদের সিস্টেম. নেট.এইচটিপি-র সংস্করণটির অযাচিত প্রতিস্থাপনের অভিজ্ঞতা পেতে পারে।

আমরা এই সংস্করণটি এখানে মুছে ফেলেছি:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ পেশাদার \ এমএসবিল্ড \ মাইক্রোসফ্ট \ মাইক্রোসফ্ট N নেট.বাইল্ড E এক্সটেনশানস \ নেট 461 \ লিব \ System.Net.Http.dll

এবং এখানে:

সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ বিল্ডটুলস \ এমএসবাইল্ড \ মাইক্রোসফ্ট \ মাইক্রোসফট.নেট.বিল্ড x এক্সটেনশানস \ নেট 461 \ লিব \ System.Net.Http.dll

তারপরে প্রকল্পটি নুগেটের মাধ্যমে উল্লেখ করা সংস্করণটি দিয়ে তৈরি করে with


1

আমার কাছে এটি ছিল তবে এটি ছিল কারণ আমি একটি নিউগেট প্যাকেজ যুক্ত করেছি যা বাইন্ডিং পুনঃনির্দেশগুলি আপডেট করেছে। আমি একবার প্যাকেজটি সরিয়ে দিলে পুনঃনির্দেশগুলি এখনও সেখানে ছিল। আমি তাদের সবগুলি সরিয়ে দিয়েছি এবং তারপরে আপডেট-প্যাকেজ-পুনরায় ইনস্টল করেছি। এটি সঠিক পুনঃনির্দেশগুলি যুক্ত করেছে।


0

নেট ফ্রেমওয়ার্ক সংস্করণ পরীক্ষা করুন।
আমার আসল। নেট ফ্রেমওয়ার্কটি পুরানো সংস্করণ।
আমি। নেট ফ্রেমওয়ার্ক 4.6 ইনস্টল করার পরে, এই সমস্যাটি স্বয়ংক্রিয়ভাবে সমাধান হবে।


0

আমার জন্য, আমি নেট প্রকল্পের সর্বশেষতম সংস্করণ (। নেট ফ্রেমওয়ার্ক 4.6.1 থেকে 4.7.2 এ পরিবর্তন) চালানোর জন্য আমার প্রকল্পটি সেট করেছিলাম।

সবকিছুই কাজ করেছে, কোনও ত্রুটি নেই এবং ইস্যু ছাড়াই প্রকাশিত হয়নি এবং কেবলমাত্র সুযোগেই আমি সিস্টেমটি পেরিয়ে এসেছি। নেট.এইচটিপি ত্রুটি বার্তা, একটি ছোট, কঠোর-নোটিশে দেখানো হয়েছে, তবে আমি ওয়েবসাইটের উপর বেশ গুরুত্বপূর্ণ এপিআই অনুরোধ ' আমি কাজ করছি।

আমি 4.6.1 এ ফিরে এসেছি এবং সবকিছু আবার ঠিক আছে।


0

আমার (.NET 4.6.1) এর জন্য এই সমস্যাটি পরিষ্কারভাবে সমাধান করার একমাত্র উপায় ছিল প্রকৃতপক্ষে System.Net.Http ব্যবহার করে এমন প্রকল্পের জন্য কেবলমাত্র System.Net.Http V4.3.4 এ একটি নিউজ রেফারেন্স যুক্ত করা নয়, প্রারম্ভিক প্রকল্প (আমার ক্ষেত্রে একটি পরীক্ষা প্রকল্প)।

(যা আশ্চর্যজনক, কারণ সঠিক সিস্টেম.নেট.এইচটিপি.ডিএল পরীক্ষা প্রকল্পের বিন ডিরেক্টরিতে বিদ্যমান ছিল এবং। কনফিগ অ্যাসেমব্লিংবিংসকেও ঠিক দেখাচ্ছিল))


0

নুগেট (। নেট আপডেট এবং এমভিসি আপডেট সহ) ব্যবহার করে একটি পুরাতন ওয়েবসাইট আপডেট করা হয়েছিল।

আমি VS2017 এ System.Net.HTTP রেফারেন্সটি মুছে ফেলেছি (এটি 2.0.0.0 সংস্করণে ছিল) এবং রেফারেন্সটি পুনরায় যুক্ত করেছি, যা পরে 4.2.0.0 দেখিয়েছে।

আমি তখন নিউটেট ব্যবহার করে এক টন 'প্যাকেজ' আপডেট করেছি এবং ত্রুটি বার্তাটি পেয়েছি, তখন লক্ষ্য করেছি যে কোনও কিছু রেফারেন্সটি ২.০.০.০-এ পুনরায় সেট করেছে, তাই আমি সরিয়ে আবারও যুক্ত করেছি এবং এটি দুর্দান্ত কাজ করে ... উদ্ভট।

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