'ServiceCollection' Не содержит конструктор, который принимает 0 аргументов - PullRequest
1 голос
/ 26 апреля 2020

Я пытаюсь создать бота Discord в C#, и мой код дает мне 'ServiceCollection' Does not contain a constructor that takes 0 arguments _services = new ServiceCollection() .AddSingleton(_client) .AddSingleton(_commands) .BuildServiceProvider();

Ссылки, если это поможет

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Services.Description;
using Discord;
using Discord.Commands;
using Discord.WebSocket;

Я довольно новичок в программировании, поэтому любая помощь будет принята с благодарностью!

1 Ответ

3 голосов
/ 26 апреля 2020

Вам следует заменить System.Web.Services.Description пространство имен на Microsoft.Extensions.DependencyInjection

Сначала вам нужно установить Microsoft.Extensions.DependencyInjection пакет nuget, а затем включить его в ссылки на пространство имен

using Microsoft.Extensions.DependencyInjection;

Это обеспечивает другой класс ServiceCollection, поэтому ваш код больше не выдает ошибку компиляции

new ServiceCollection();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...