Невозможно вернуть кортеж Value из библиотеки классов C# в приложение ASP.net Core 2.1 MVC

Я не могу вернуть Value Tuple из библиотеки классов C# в приложение ASP.net Core 2.1 MVC, поэтому я разработал новое решение для проверки только этой точки, и он все же сделал это.

Библиотека классов (.net Framework 4.7):

namespace ClassLibrary1
{
    public class Class1
    {
        public (bool Success, string ReturnMessage) abc()
        {
            return (true, "hi");
        }
    }
}

Контроллер.net Core 2.1 MVC:

namespace WebApplication1.Controllers
{
    public class HomeController : Controller
    {
        public string Index()
        {
            var c = new Class1();
            var x = c.abc();
            return "";
        }
    }
}

Я получаю эту ошибку в приложении MVC на c.abc():

Reference to type 'ValueTuple<,>' claims it is defined in 'mscorlib', but it could not be found

Если я создаю и возвращаю Value Tuple в любом проекте, это работает.

Я нашел это, но это не помогло установить эти пакеты Nuget (и зачем это нужно)? Предопределенный тип 'System.ValueTuple´2´ не определен или не импортирован

Как я могу успешно вызвать это из приложения MVC?

1 ответ

Решение

Вы не можете вызвать библиотеку классов.Net Framework 4.7 из Asp.Net Core.

Вы можете использовать.Net Standard или ASP.Net Core для своей библиотеки классов.

В моем случае это сработало, когда я построил проект с.Net framework 4.7 вместо более старых версий. похоже, что эта функция работает только в.Net framework 4.7. Спасибо Дервиш Кайымбашиоглу, ваш ответ помог

Другие вопросы по тегам