ASP.NET কোর নির্ভরতা ইনজেকশন ত্রুটি: সক্রিয় করার চেষ্টা করার সময় প্রকারের জন্য পরিষেবাটি সমাধান করতে অক্ষম


195

আমি একটি নেট নেট এমভিসি অ্যাপ্লিকেশন তৈরি করেছি এবং আমার নিয়ামকের কাছে একটি সংগ্রহস্থল ইনজেকশনের জন্য নির্ভরতা ইনজেকশন এবং সংগ্রহস্থল প্যাটার্ন ব্যবহার করি। তবে, আমি একটি ত্রুটি পাচ্ছি:

অবৈধ অপারেশন এক্সসেপশন: 'ওয়েব অ্যাপ্লিকেশন 1.ডাটা.ব্লগারপোসিটোরি' টাইপ করার জন্য 'ওয়েব অ্যাপ্লিকেশন 1.Controllers.BlogController' সক্রিয় করার চেষ্টা করার সময় পরিষেবাটি সমাধান করতে অক্ষম।

মডেল (Blog.cs)

namespace WebApplication1.Models
{
    public class Blog
    {
        public int BlogId { get; set; }
        public string Url { get; set; }
    }
}

ডিবি কনটেক্সট (ব্লগিং কনটেক্সট। সি)

using Microsoft.EntityFrameworkCore;
using WebApplication1.Models;

namespace WebApplication1.Data
{
    public class BloggingContext : DbContext
    {
        public BloggingContext(DbContextOptions<BloggingContext> options)
            : base(options)
        { }
        public DbSet<Blog> Blogs { get; set; }
    }
}

সংগ্রহস্থল (আইব্লগাররোপোসিটোরি.সি ও ব্লগাররোপোসিটোরি.সি)

using System;
using System.Collections.Generic;
using WebApplication1.Models;

namespace WebApplication1.Data
{
    internal interface IBloggerRepository : IDisposable
    {
        IEnumerable<Blog> GetBlogs();

        void InsertBlog(Blog blog);

        void Save();
    }
}

using System;
using System.Collections.Generic;
using System.Linq;
using WebApplication1.Models;

namespace WebApplication1.Data
{
    public class BloggerRepository : IBloggerRepository
    {
        private readonly BloggingContext _context;

        public BloggerRepository(BloggingContext context)
        {
            _context = context;
        }

        public IEnumerable<Blog> GetBlogs()
        {
            return _context.Blogs.ToList();
        }

        public void InsertBlog(Blog blog)
        {
            _context.Blogs.Add(blog);
        }

        public void Save()
        {
            _context.SaveChanges();
        }

        private bool _disposed;

        protected virtual void Dispose(bool disposing)
        {
            if (!_disposed)
            {
                if (disposing)
                {
                    _context.Dispose();
                }
            }
            _disposed = true;
        }

        public void Dispose()
        {
            Dispose(true);
            GC.SuppressFinalize(this);
        }
    }
}

স্টার্টআপ.সি (প্রাসঙ্গিক কোড)

public void ConfigureServices(IServiceCollection services)
{
    // Add framework services.
    services.AddDbContext<BloggingContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

    services.AddScoped<IBloggerRepository, BloggerRepository>();

    services.AddMvc();

    // Add application services.
    services.AddTransient<IEmailSender, AuthMessageSender>();
    services.AddTransient<ISmsSender, AuthMessageSender>();
}

নিয়ামক (BlogController.cs)

using System.Linq;
using Microsoft.AspNetCore.Mvc;
using WebApplication1.Data;
using WebApplication1.Models;

namespace WebApplication1.Controllers
{
    public class BlogController : Controller
    {
        private readonly IBloggerRepository _repository;

        public BlogController(BloggerRepository repository)
        {
            _repository = repository;
        }

        public IActionResult Index()
        {
            return View(_repository.GetBlogs().ToList());
        }

        public IActionResult Create()
        {
            return View();
        }

        [HttpPost]
        [ValidateAntiForgeryToken]
        public IActionResult Create(Blog blog)
        {
            if (ModelState.IsValid)
            {
                _repository.InsertBlog(blog);
                _repository.Save();
                return RedirectToAction("Index");
            }
            return View(blog);
        }
    }
}

আমি নিশ্চিত না যে আমি কী ভুল করছি। কোন ধারনা?


আমি জানি এটি একটি পুরানো প্রশ্ন, কিন্তু ... আপনার কোনও পরিষেবার অভ্যন্তরে ডিবি প্রসঙ্গটি নিষ্পত্তি করা উচিত নয়। স্ক্রিপ্ট রিললভার দ্বারা ডিবি প্রসঙ্গটি স্বয়ংক্রিয়ভাবে নিষ্পত্তি হবে। আপনি যদি কোনও পরিষেবার ভিতরে এটি নিষ্পত্তি করেন তবে একই অনুরোধ / সুযোগের মধ্যে পরবর্তী পরিষেবাটি কল করার সময় এটি নিষ্পত্তি হতে পারে।
সিলভারমাইন্ড

1
নিশ্চিত করুন যে পরিষেবাটি (নিখোঁজ শ্রেণি) ´services.AdTransient <YourClassOrInterface> (); using
গ্রাসিয়া

উত্তর:


288

ব্যতিক্রমটি বলেছে যে এটি পরিষেবাটি সমাধান করতে পারে না WebApplication1.Data.BloggerRepositoryকারণ আপনার নিয়ামকের কনস্ট্রাক্টর ইন্টারফেসের পরিবর্তে কংক্রিটের ক্লাসের জন্য জিজ্ঞাসা করছেন। সুতরাং শুধু যে পরিবর্তন করুন:

public BlogController(IBloggerRepository repository)
//                    ^
//                    Add this!
{
    _repository = repository;
}

6
একক চরিত্রকে উপেক্ষা করা কত আশ্চর্যজনক ... ধন্যবাদ!
jleach

কি চ্যাম্পিয়ন, HttpContextAccessorক্লাস ব্যবহার করার সময় এটি IHttpContextAccessor
পুনরুদ্ধার

আমি বিরক্ত হয়েছি কারণ এতে আমি 30 মিনিটেরও বেশি সময় ধরে অপেক্ষা করেছি Mac সঠিক ত্রুটি পেতে টার্মিনালে চালাতে হবে, তারপরে আমি এই সমাধানটিতে ঝাঁপিয়েছি।
নলোমোকগোসি

55

আমি এই ইস্যুতে দৌড়েছি কারণ নির্ভরতা ইনজেকশন সেটআপে আমি কোনও সংগ্রহস্থলের নির্ভরতা অনুপস্থিত যা একটি নিয়ামকের নির্ভরতা:

services.AddScoped<IDependencyOne, DependencyOne>();    <-- I was missing this line!
services.AddScoped<IDependencyTwoThatIsDependentOnDependencyOne, DependencyTwoThatIsDependentOnDependencyOne>();

আমার জন্য সমাধান, এটি আমার সমস্যা ছিল
anisanwesley

আমার সমস্যার সমাধান হয়েছে, কারণ আমি স্বীকার করেছি যে আমার পরিষেবাগুলি সঠিক "নেমস্পেসে" ছিল না।
ব্যবহারকারী 2982195

24

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

var config = Configuration.GetSection("subservice").Get<SubServiceConfig>();
services.AddScoped<ISubService>(provider => new SubService(config.value1, config.value2));

18

আমার অন্যরকম সমস্যা হচ্ছে এবং হ্যাঁ আমার কন্ট্রোলারের জন্য প্যারামিটারাইজড কনস্ট্রাক্টর ইতিমধ্যে সঠিক ইন্টারফেসের সাথে যুক্ত করা হয়েছিল। আমি যা করলাম তা সরল কিছু ছিল। আমি কেবল আমার startup.csফাইলে যাই , যেখানে আমি রেজিস্ট্রেশন পদ্ধতিতে কল দেখতে পেতাম।

public void ConfigureServices(IServiceCollection services)
{
   services.Register();
}

আমার ক্ষেত্রে, এই Registerপদ্ধতিটি একটি পৃথক শ্রেণিতে ছিল Injector। সুতরাং আমি আমার নতুন চালু ইন্টারফেস সেখানে যোগ করতে হবে।

public static class Injector
{
    public static void Register(this IServiceCollection services)
    {
        services.AddTransient<IUserService, UserService>();
        services.AddTransient<IUserDataService, UserDataService>();
    }
}

যদি আপনি দেখতে পান তবে এই ফাংশনের প্যারামিটারটি this IServiceCollection

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


এটিই আমি যুক্ত করতে ভুলে গেছি। আমি পরিষেবাটির ইনজেক্টর রেফারেন্সটি মিস করেছি। প্রয়োজন .আড্ড ট্রান্সিয়েন্ট <> (); তোমাদেরকে ধন্যবাদ!
ওমজিগ

14

যদি কারও আমার মতো একই অবস্থা হয় তবে আমি বিদ্যমান ডাটাবেস সহ সত্ত্বা ফ্রেমওয়ার্কের একটি টিউটোরিয়াল করছি, কিন্তু যখন নতুন ডাটাবেস প্রসঙ্গটি মডেল ফোল্ডারে তৈরি করা হয় তখন আমাদের প্রারম্ভকালে প্রসঙ্গটি আপডেট করতে হবে, তবে কেবল পরিষেবাগুলিতে নয়। অ্যাডডিবিকনটেক্সট তবে অ্যাডআইডেন্টিটি আপনার যদি ব্যবহারকারীদের প্রমাণীকরণ থাকে

services.AddDbContext<NewDBContext>(options =>
                options.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));

services.AddIdentity<ApplicationUser, IdentityRole>()
                .AddEntityFrameworkStores<NewDBContext>()
                .AddDefaultTokenProviders();

7

DBcontextপ্রারম্ভকালে আপনাকে একটি নতুন পরিষেবা যুক্ত করতে হবে

ডিফল্ট

services.AddDbContext<ApplicationDbContext>(options =>
                options.UseSqlServer(
                    Configuration.GetConnectionString("DefaultConnection")));

এটি যোগ করুন

services.AddDbContext<NewDBContext>(options =>
                options.UseSqlServer(
                    Configuration.GetConnectionString("NewConnection")));


7
Public void ConfigureServices(IServiceCollection services)
{
    services.AddScoped<IEventRepository, EventRepository>();           
}

আপনি স্টার্টআপ ConfigureServicesপদ্ধতিতে "পরিষেবাদি । অ্যাডস্কপ" যুক্ত করতে ভুলে গেছেন ।


5

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

এই পদ্ধতিটি যুক্ত করা এটি সমাধান করেছে:

// Add framework services.
            services.AddMvc()
                    .AddControllersAsServices();      // <---- Super important

5

কাজ করার জন্য আমাকে এই লাইনটি কনফিগার সার্ভিসগুলিতে যুক্ত করতে হয়েছিল।

services.AddSingleton<IOrderService, OrderService>();

3

আমি ব্যতিক্রম নীচে পেয়ে ছিল

        System.InvalidOperationException: Unable to resolve service for type 'System.Func`1[IBlogContext]' 
        while attempting to activate 'BlogContextFactory'.\r\n at 
        Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateArgumentCallSites(Type serviceType, Type implementationType, ISet`1 callSiteChain, ParameterInfo[] parameters, Boolean throwIfCallSiteNotFound)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(Type serviceType, Type implementationType, ISet`1 callSiteChain)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(ServiceDescriptor descriptor, Type serviceType, ISet`1 callSiteChain)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(Type serviceType, ISet`1 callSiteChain)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateCallSite(Type serviceType, ISet`1 callSiteChain)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateArgumentCallSites(Type serviceType, Type implementationType, ISet`1 callSiteChain, ParameterInfo[] parameters, Boolean throwIfCallSiteNotFound)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateConstructorCallSite(Type serviceType, Type implementationType, ISet`1 callSiteChain)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(ServiceDescriptor descriptor, Type serviceType, ISet`1 callSiteChain)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.TryCreateExact(Type serviceType, ISet`1 callSiteChain)\r\n at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteFactory.CreateCallSite(Type serviceType, ISet`1 callSiteChain)\r\n at Microsoft.Extensions.DependencyInjection.ServiceProvider.CreateServiceAccessor(Type serviceType, ServiceProvider serviceProvider)\r\n at System.Collections.Concurrent.ConcurrentDictionaryExtensions.GetOrAdd[TKey, TValue, TArg] (ConcurrentDictionary`2 dictionary, TKey key, Func`3 valueFactory, TArg arg)\r\n at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)\r\n at Microsoft.Extensions.Internal.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired)\r\n at lambda_method(Closure , IServiceProvider , Object[] )\r\n at Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.<>c__DisplayClass5_0.<CreateControllerFactory>g__CreateController|0(ControllerContext controllerContext)\r\n at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\r\n at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()\r\n at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextExceptionFilterAsync()

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

আমি যে প্যাটার্নটি ব্যবহার করতে চাইছিলাম তা হ'ল

public async Task<List<Blog>> GetBlogsAsync()
        {
            using (var context = new BloggingContext())
            {
                return await context.Blogs.ToListAsync();
            }
        }

তবে নতুন ব্লগিং কনটেক্সট () এর পরিবর্তে আমি ব্লগকন্ট্রোলার ক্লাসের মতো কন্সট্রাক্টরের মাধ্যমে কারখানাটি ইনজেক্ট করতে চাই

    [Route("blogs/api/v1")]

public class BlogController : ControllerBase
{
    IBloggingContextFactory _bloggingContextFactory;

    public BlogController(IBloggingContextFactory bloggingContextFactory)
    {
        _bloggingContextFactory = bloggingContextFactory;
    }

    [HttpGet("blog/{id}")]
    public async Task<Blog> Get(int id)
    {
        //validation goes here 
        Blog blog = null;
        // Instantiage context only if needed and dispose immediately
        using (IBloggingContext context = _bloggingContextFactory.CreateContext())
        {
            blog = await context.Blogs.FindAsync(id);
        }
        //Do further processing without need of context.
        return blog;
    }
}

এখানে আমার পরিষেবা রেজিস্ট্রেশন কোড

            services
            .AddDbContext<BloggingContext>()
            .AddTransient<IBloggingContext, BloggingContext>()
            .AddTransient<IBloggingContextFactory, BloggingContextFactory>();

এবং নীচে আমার মডেল এবং কারখানার ক্লাস রয়েছে

    public interface IBloggingContext : IDisposable
{
    DbSet<Blog> Blogs { get; set; }
    DbSet<Post> Posts { get; set; }
}

public class BloggingContext : DbContext, IBloggingContext
{
    public DbSet<Blog> Blogs { get; set; }
    public DbSet<Post> Posts { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        optionsBuilder.UseInMemoryDatabase("blogging.db");
        //optionsBuilder.UseSqlite("Data Source=blogging.db");
    }
}

public interface IBloggingContextFactory
{
    IBloggingContext CreateContext();
}

public class BloggingContextFactory : IBloggingContextFactory
{
    private Func<IBloggingContext> _contextCreator;
    public BloggingContextFactory(Func<IBloggingContext> contextCreator)// This is fine with .net and unity, this is treated as factory function, but creating problem in .netcore service provider
    {
        _contextCreator = contextCreator;
    }

    public IBloggingContext CreateContext()
    {
        return _contextCreator();
    }
}

public class Blog
{
    public Blog()
    {
        CreatedAt = DateTime.Now;
    }

    public Blog(int id, string url, string deletedBy) : this()
    {
        BlogId = id;
        Url = url;
        DeletedBy = deletedBy;
        if (!string.IsNullOrWhiteSpace(deletedBy))
        {
            DeletedAt = DateTime.Now;
        }
    }
    public int BlogId { get; set; }
    public string Url { get; set; }
    public DateTime CreatedAt { get; set; }
    public DateTime? DeletedAt { get; set; }
    public string DeletedBy { get; set; }
    public ICollection<Post> Posts { get; set; }

    public override string ToString()
    {
        return $"id:{BlogId} , Url:{Url} , CreatedAt : {CreatedAt}, DeletedBy : {DeletedBy}, DeletedAt: {DeletedAt}";
    }
}

public class Post
{
    public int PostId { get; set; }
    public string Title { get; set; }
    public string Content { get; set; }
    public int BlogId { get; set; }
    public Blog Blog { get; set; }
}

----- নেট কোর এমভিসি প্রকল্পে এটি স্থির করতে - আমি নির্ভরতা নিবন্ধকরণের নীচে পরিবর্তনগুলি করেছি

            services
            .AddDbContext<BloggingContext>()
            .AddTransient<IBloggingContext, BloggingContext>()
            .AddTransient<IBloggingContextFactory, BloggingContextFactory>(
                    sp => new BloggingContextFactory( () => sp.GetService<IBloggingContext>())
                );

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


3

এই সমস্যাটি হ'ল কারণ আপনি এতে লেখা ইন্টারফেসের সাথে ডেটা অ্যাক্সেস উপাদানটি নিবন্ধভুক্ত করেন নি। নিম্নলিখিত হিসাবে ব্যবহার করার চেষ্টা করুন

services.AddTransient<IMyDataProvider, MyDataAccess>();`

2

আপনি যদি অটোফ্যাক ব্যবহার করছেন এবং এই ত্রুটিটি পেয়ে থাকেন তবে কংক্রিট প্রয়োগকারী প্রয়োগ করে এমন পরিষেবা নির্দিষ্ট করতে আপনার "হিসাবে" বিবৃতি যুক্ত করা উচিত।

অর্থাৎ। আপনার লেখা উচিত:

containerBuilder.RegisterType<DataService>().As<DataService>();

পরিবর্তে

containerBuilder.RegisterType<DataService>();

2

ওহ, ধন্যবাদ @ কিম্বাউডি, আমি এই টুটগুলি অনুসরণ করেছি

https://dotnettutorials.net/lesson/generic-repository-pattern-csharp-mvc/

এবং আপনার মতো একই ত্রুটি পেয়েছে। তবে আপনার কোডটি পড়ার পরে আমি জানতে পারি আমার সমাধানটি যুক্ত হচ্ছে was

পরিষেবাদি.এডডস্কোপড (আইজেনেরিকরোপোসিটরি, জেনেরিকরোপোসিটরি);

মধ্যে ConfigureServices StartUp.cs ফাইলে পদ্ধতি =))


1

পরিষেবাগুলি যুক্ত করুন A এডডসিংলেটন (); আপনার প্রকল্পের ফাইল স্টার্টআপ.সি এর কনফিগার সার্ভিস পদ্ধতিতে।

public void ConfigureServices(IServiceCollection services)
    {
        services.AddRazorPages();
        // To register interface with its concrite type
        services.AddSingleton<IEmployee, EmployeesMockup>();
    }

আরও তথ্যের জন্য দয়া করে এই URL টি দেখুন: https://www.youtube.com/watch?v=aMjiiWtfj2M

সমস্ত পদ্ধতির জন্য (যেমন অ্যাডসিংলেটন বনাম অ্যাডস্কোপড বনাম অ্যাড ট্রান্সিয়েন্ট) দয়া করে এই URL টি দেখুন: https://www.youtube.com/watch?v=v6Nr7Zman_Y&list=PL6n9fhu94yhVkdrusLaQsfERmL_Jh4XmU&index=44 )


1

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

services.AddControllers(); // Will cause a problem if you use your IBloggerRepository in there since it's defined after this line.
services.AddScoped<IBloggerRepository, BloggerRepository>();

আমি জানি যে প্রশ্নের সাথে এর কোনও যোগসূত্র নেই, তবে যেহেতু আমাকে এই পৃষ্ঠায় প্রেরণ করা হয়েছিল, তাই আমি বুঝতে পেরেছিলাম এটি আমার অন্য কারও পক্ষে দরকারী।


1

ক্লাস কোড পৌঁছানোর আগেই কোনও পরিষেবার সমাধান করা হয়, সুতরাং আমাদের আমাদের নির্ভরতা ইনজেকশনগুলি পরীক্ষা করা দরকার।

আমার ক্ষেত্রে আমি যোগ

        services.AddScoped<IMeasurementService, MeasurementService>();

স্টার্টআপ এক্সটেনশনস সি


0

আমি প্রতিস্থাপন

services.Add(new ServiceDescriptor(typeof(IMyLogger), typeof(MyLogger)));

সঙ্গে

services.AddTransient<IMyLogger, MyLogger>();

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


-1

আমি এই ত্রুটিটি পেয়েছি কারণ আমি আমার প্রসঙ্গের ধরণের (কনফিগার সার্ভিস পদ্ধতির উপরে) ভেরিয়েবল ঘোষণা করেছি। আমার ছিল:

CupcakeContext _ctx

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


-1

আমি ত্রুটিটি পেয়েছি: "। নেট কোর এর সমস্ত সংস্করণের জন্য নির্ভরতা xxxxxxxxx সমাধান করতে অক্ষম"। আমি ইন্টারনেটে উপলভ্য সমস্ত কিছু চেষ্টা করেছিলাম এবং কয়েকদিন ধরে আটকে ছিলাম। আমি যে একমাত্র সমাধানটি নিয়ে এসেছি তা হ'ল প্রকল্পে nuget.config ফাইল যুক্ত করা এবং তারপরে এটি কাজ করার জন্য ডটনেট পুনরুদ্ধার ব্যবহার করা।

Nuget.config ফাইলের সামগ্রী:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="AspNetCore" value="https://dotnet.myget.org/F/aspnetcore-ci-dev/api/v3/index.json" />
    <add key="AspNetCoreTools" value="https://dotnet.myget.org/F/aspnetcore-tools/api/v3/index.json" />
    <add key="NuGet" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
</configuration>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.