我正在使用 Visual Studio 2017 RC 并启动了一个针对完整 .NET Framework 的新 ASP.NET Core 项目。
这行代码不会编译。
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 程序集。有很多人偶然发现了他的问题,但似乎没有使用 .NET Core 1.1。
所以我这样做了Install-Package Microsoft.CSharp
,得到了 4.3.0 版本。我的项目仍然无法构建。
如果我向 Microsoft.CSharp(GAC 版本)添加程序集引用,则它会编译并运行。
这是一个错误吗?我本来希望 NuGet 包解决这个问题?