我试图使用.NET版本4.6.1在ASP.NET MVC 5应用程序中使用C#7中的新元组功能.和Visual Studio 2017 RC.为此,我在这里引用了这篇文章:C#7中有什么新东西,它说要通过NuGet安装System.ValueTuple.当我这样做时,元组语法开始为我工作,就像在这个示例代码中:
public void TupleCaller()
{
(var valOne, var valTwo) = TupleExample();
}
public (string, string) TupleExample()
{
return ("Tuple Item One", "Tuple Item Two");
}
Run Code Online (Sandbox Code Playgroud)
但是,当我运行应用程序时,我的视图会立即抛出此错误:
CS0012:类型'System.Object'在未引用的程序集中定义.您必须添加对程序集'System.Runtime,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'的引用.
我尝试了以下所有方法:
一旦卸载System.ValueTuple NuGet包并注释掉新的Tuple代码,所有内容都会像以前一样在视图中正确呈现.
小智 15
我遇到了同样的问题.我将Microsoft.CodeDom.Providers.DotNetCompilerPlatformNuget包(v1.0.3)添加到我的项目中,它再次起作用!
| 归档时间: |
|
| 查看次数: |
1821 次 |
| 最近记录: |