Невозможно вернуть кортеж 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. Спасибо Дервиш Кайымбашиоглу, ваш ответ помог