Проблемы с восстановлением зависимостей Mvc CodeAnalysis с помощью dotnet cli

У меня возникает ошибка при восстановлении зависимостей для ASP.NET 5/ASP.NET Core 1.0.

Похоже, что пара зависимостей (а именно Microsoft.CodeAnalysis.CSharp / .Common) из Microsoft.AspNet.Mvc исправлена ​​для кажущихся устаревшими пакетов.

Для этого необходимо использовать инструмент dotnet cli и ориентироваться как на .NET Vanilla, так и на .NET Core.

Есть ли способ заставить Mvc ссылаться на Core-совместимую версию CodeAnalysis?


Шаги для воспроизведения в Visual Studio 2015 (v14.0.24729.00, обновление 1):

  1. Файл > Создать > Проект > Интернет > Веб-приложение ASP.NET
  2. Шаблоны API.NET 5 > Веб-API
  3. Откройте ЛС, выполните команду dotnet restore

Выход:

info : Restoring packages for C:\PATH_TO_SOLUTION\WebApplication2\src\WebApplication2\project.json...
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0.
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0.
error: Some packages are not compatible with DNXCore,Version=v5.0.
error: Microsoft.CodeAnalysis.CSharp 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64).
error: Microsoft.CodeAnalysis.Common 1.1.0-rc1-20151109-01 is not compatible with DNXCore,Version=v5.0 (win7-x64).
... (loads more errors) ...

project.json файл содержит:

{
  ...
  "dependencies": {
    ...
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    ...
  }
  ...
  "frameworks": {
    "dnx451": { },
    "dnxcore50": { }
  },
  ...
}

person dav_i    schedule 12.02.2016    source источник


Ответы (2)


Использование (на данный момент) последней стабильной версии работает только с целевым фреймворком dnxcore50. В моем проекте.json:

"Microsoft.CodeAnalysis.Common": "1.1.1",
"Microsoft.CodeAnalysis.CSharp": "1.1.1"
person janpieter_z    schedule 15.02.2016
comment
Спасибо за Ваш ответ. Куда вы помещаете это в свой project.json? Если я поставлю его в "dependencies", я просто получу ошибки разрешения для обеих фреймворков. - person dav_i; 15.02.2016
comment
В моих зависимостях действительно. Все ли ваши фиды nuget доступны? Ваш вывод должен войти в журнал, если есть тот, который недоступен. - person janpieter_z; 15.02.2016
comment
Как ни странно, он не дает этой ошибки, просто жалуется, что не может решить. Однако я попытался запустить команду dotnet restore -s https://api.nuget.org/v3/index.json, и указанные пакеты были установлены. Запуск dotnet build работает как положено! - person dav_i; 16.02.2016
comment
Интересный. Вы случайно не запускаете v2 в исходниках пакетов? - person janpieter_z; 16.02.2016
comment
Неа! Это версия 3 в моем перемещаемом файле nuget.config. - person dav_i; 16.02.2016
comment
Я получаю эту ошибку, пытаясь восстановить dotnet с помощью RC2, и это решение, похоже, не исправляет это - теперь я получаю Microsoft.CodeAnalysis.Common 1.1.1 is not compatible with DNXCore,Version=v5.0 - person Greg Ennis; 17.03.2016

У меня сработала простая установка последней версии Microsoft.CodeAnalysis.Common из Диспетчера пакетов NuGet.

person user7518s    schedule 05.12.2017