我无法将值元组从 C# 类库返回到 Core 2.1 MVC 应用程序 ASP.net,所以我做了一个新的解决方案来测试这一点,它仍然这样做。
类库(.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 应用程序成功调用它?
不能从 Asp.Net Core 调用 .Net Framework 4.7 类库。
可以将 .Net Standard 或 ASP.Net Core 用于类库。
就我而言,当我使用 .Net Framework 4.7 而不是旧版本构建项目时,它起作用了。 似乎此功能仅适用于.Net Framework 4.7。谢谢 Derviş Kayımbaşıoğlu 你的回答有帮助