Я использую Visual Studio 2017 RC и запустил новый проект ASP.NET Core, ориентированный на полную платформу .NET Framework.
Эта строка кода не будет компилироваться.
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'
После некоторого поиска в Google это выглядит так, потому что мне не хватает сборки Microsoft.CSharp. Есть много людей, которые столкнулись с его проблемой, но, похоже, не с .NET Core 1.1.
Итак, я сделал это Install-Package Microsoft.CSharp
и получил версию 4.3.0. Мой проект все еще не будет построен.
Если я добавлю ссылку на сборку в Microsoft.CSharp (версия GAC), она скомпилируется и запустится.
Это ошибка? Я ожидал, что пакет NuGet исправит это?