Невозможно вернуть кортеж Value из библиотеки классов C # в приложение ASP.net Core 2.1 MVC - PullRequest
0 голосов
/ 22 декабря 2018

Я не могу вернуть 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

Если я создаю и возвращаю кортеж значения в любом из проектов, он работает.

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

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

1 Ответ

0 голосов
/ 22 декабря 2018

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

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

...