代码之家  ›  专栏  ›  技术社区  ›  niico

无法将值元组从C#类库返回到ASP.net Core 2.1 MVC应用程序

  •  1
  • niico  · 技术社区  · 7 年前

    我无法将值元组从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");
            }
        }
    }
    

    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软件包没有帮助(为什么需要这样做)? Predefined type 'System.ValueTuple´2´ is not defined or imported

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Derviş Kayımbaşıoğlu    7 年前

    不能从Asp.Net核心调用.Net Framework 4.7类库。

    您可以在类库中使用.Net标准或ASP.Net核心。

        2
  •  0
  •   sunil halvi    6 年前

    在我的例子中,当我用.NETFramework4.7而不是旧版本构建项目时,它起到了作用。这项功能似乎只适用于.NETFramework 4.7。