无法 return 从 C# Class 库到 ASP.net Core 2.1 MVC 应用程序的值元组

Can't return Value Tuple from C# Class Library to ASP.net Core 2.1 MVC app

我不能 return 从 C# Class 库到 ASP.net Core 2.1 MVC 应用程序的值元组,所以我制作了一个新的解决方案来仅测试这一点并且它仍然可以它。

Class 库 (.net Framework 4.7):

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

.net 核心 2.1 MVC 控制器:

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

我在 c.abc() 的 MVC 应用程序中收到此错误:

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

如果我在任一项目中创建并 return 一个值元组,它就可以工作。

我找到了这个,但它对安装那些 Nuget 包没有帮助(还有为什么需要这样做)?

如何从 MVC 应用程序成功调用它?

您不能从 Asp.Net Core 调用 .Net Framework 4.7 class 库。

您可以为您的 Class 库使用 .Net Standard 或 ASP.Net Core。

在我的例子中,当我使用 .Net Framework 4.7 而不是旧版本构建项目时它起作用了。似乎此功能仅适用于 .Net framework 4.7。 谢谢 Derviş Kayımbaşıoğlu,您的回答很有帮助