关于asp.net:NuGet C#7中的元组包在我的视图中导致错误

NuGet Package for Tuples in C#7 causes an error in my views

我尝试在ASP.NET MVC 5应用程序中使用C_7中的新tuple功能,使用.NET版本4.6.1。以及Visual Studio 2017 RC。为了做到这一点,我在这里引用了这篇文章:C 7中的新功能,它说通过nuget安装system.valuetuple。当我这样做时,tuple语法开始对我起作用,就像下面的示例代码:

1
2
3
4
5
6
7
8
9
public void TupleCaller()
{
   (var valOne, var valTwo) = TupleExample();
}

public (string, string) TupleExample()
{
    return ("Tuple Item One","Tuple Item Two");
}

但是,当我运行应用程序时,我的视图会立即引发此错误:

0

我尝试了以下所有方法:

  • 如错误所述,添加对System.Runtime 4.0版的引用
  • 通过安装2.0编译器,尝试了此C_7.0 ValueTuple问题/答案和此问题/答案中提供的内容。
  • 在视图中手动添加对System.Runtime的引用(我认为我正为此感到有点绝望)。
  • 一旦我卸载system.valuetuple nuget包并注释掉新的tuple代码,所有内容都会像以前一样在视图中正确呈现。


    我也有同样的问题。我在我的项目中添加了Microsoft.CodeDom.Providers.DotNetCompilerPlatformnuget包(v1.0.3),它又开始工作了!


    我只想补充其他答案。

    从引用中移除System.ValueTuple。否则就不行了,我也不知道为什么。基本上,valuetuple已经在4.7.2中了,所以如果您使用Visual Studio 2019,那么您就已经设置好了。

    如果你使用的是Visual Studio 2019,我也这么做了,那对我来说是很有用的。我不知道为什么。不需要裸体。不需要直接引用。

    enter image description here