【发布时间】:2017-04-17 05:43:36
【问题描述】:
我正在使用 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 包能解决这个问题?
【问题讨论】:
-
此 NuGet 包用于针对 .NET Standard。对于完整的框架,应该使用 GAC 的版本。没关系。但是 Visual Studio 2017 RC 没有自动添加这个引用可能是一个错误。
标签: c# asp.net-core asp.net-core-1.1