এএসপি.নেট কোর 2.2 -> 3.0 আপগ্রেড। env.IsDe વિકાસment () পাওয়া যায় নি


93

আমি একটি বিদ্যমান 2.2 প্রকল্পকে 3.0 এ আপগ্রেড করেছি। আমি প্রোগ্রাম / স্টার্টআপের জন্য নতুন কোডটি একটি নতুন 3.0 প্রকল্প থেকে আমার বিদ্যমান 2.2 প্রকল্পে অনুলিপি করেছি। এটি কাজ করেছে তবে IsDevelopment()নীচে:

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
   if (env.IsDevelopment())
   {
      app.UseDeveloperExceptionPage();
   }
}

এই ত্রুটির ফলাফল:

'আইডাব্লুহস্টএনভায়রনমেন্ট'-এর জন্য' ইসডেভলপমেন্ট 'এবং সর্বোত্তম এক্সটেনশন পদ্ধতি ওভারলোড' হোস্টিং-ইনভায়রনমেন্টাল এক্সটেনশনস Iআইএস ডেভেলপমেন্ট (আইহোস্টিং-এনভায়রনমেন্ট) 'এর সংজ্ঞা না থাকায়' আইহোস্টিং-এনভায়রনমেন্ট 'টাইপের রিসিভার দরকার

একই লাইনটি নতুনভাবে নির্মিত 3.0.০ প্রকল্পের কারণ ঘটেনি। ২.২ থেকে আপগ্রেড হওয়া প্রকল্পে আমার কী কী সংশোধন / যুক্ত করতে হবে?

উত্তর:


155

নতুন IHostEnvironment, IsDevelopment, IsProductionইত্যাদি এক্সটেনশন পদ্ধতি রয়েছে Microsoft.Extensions.Hostingনামস্থান যা আপনার অ্যাপ্লিকেশন যোগ করা প্রয়োজন হতে পারে।

তথ্যসূত্র:

https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.0&tabs=visual-studio#migrate-startupconfigure

https://github.com/aspnet/AspNetCore/issues/7749


21
মাইক্রোসফ্ট.এক্সটেনশনগুলি.হোস্টিং প্যাকেজ ইনস্টল করার দরকার নেই, @ গ্রেগের পোস্টে উল্লিখিত হিসাবে ব্যবহারের বিবৃতিটি যুক্ত করুন।
লুক

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

প্রকৃতপক্ষে, এসপ নেট কোর 3.0.০-তে এখন এমন সমস্যা নেই t এটি ঠিক করা হয়েছে।
রেনা

65

রেনা যেমন বলেছেন মাইক্রোসফ্ট-এক্সটেনশনস.হোস্টিং নেমস্পেসে ইন্টারফেসে IsDevelopmentস্থানান্তরিত হয়েছেIHostEnvironment

আমি শুধু যোগ করতে হবে

using Microsoft.Extensions.Hosting;

এবং তারপরে আমি IsDevelopment()আগের মতো ব্যবহার করতে পারি ।

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