ASP.NET Core 1.1使用C#dynamic Missing compiler required member';Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create';

ASP.NET Core 1.1使用C#dynamic Missing compiler required member';Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create';,c#,asp.net-core,asp.net-core-1.1,C#,Asp.net Core,Asp.net Core 1.1,我正在使用Visual Studio 2017 RC,并启动了一个新的ASP.NET核心项目,目标是完整的.NET框架 这行代码将无法编译 dynamic handler = _container.GetService(handlerType); if (handler == null) _logger.LogError("Can't find handler to handle " + cmd.GetType().Name); 我得到以下错误 CS0656 Missing compi

我正在使用Visual Studio 2017 RC,并启动了一个新的ASP.NET核心项目,目标是完整的.NET框架

这行代码将无法编译

 dynamic handler = _container.GetService(handlerType);

 if (handler == null) _logger.LogError("Can't find handler to handle " + cmd.GetType().Name);
我得到以下错误

CS0656  Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'
在谷歌搜索之后,这看起来是因为我错过了Microsoft.CSharp程序集。有很多人无意中发现了他的问题,但似乎没有使用.NETCore1.1

所以我安装了Microsoft.CSharp软件包,得到了4.3.0版。我的项目仍然无法构建

如果我向Microsoft.CSharp(GAC的版本)添加程序集引用,那么它将编译并运行


这是虫子吗?我希望NuGet软件包能够解决这个问题?

只要添加Microsoft.CSharp.dll的引用,您的错误就会被删除。

我遇到了这个问题。我替我解决了这个问题。 您必须从nuget将
Microsoft.CSharp
库安装到您的解决方案中

您可以使用软件包管理器控制台安装Microsoft.CSharp。例如,如果要安装Microsoft.CSharp 4.7.0版本,必须在Package Manager控制台上运行以下命令:

Install-Package Microsoft.CSharp -Version 4.7.0

Nuget链接:

此Nuget软件包用于针对.NET标准。对于完整框架,应使用GAC的版本。没关系。但是Visual Studio 2017 RC不自动添加此引用可能是一个错误。安装后,您必须关闭解决方案并重新打开它,以便work@ruben谢谢你的评论。但我只是安装了,我没有重新打开项目