У меня возникает ошибка при восстановлении зависимостей для 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):
- Файл > Создать > Проект > Интернет > Веб-приложение ASP.NET
- Шаблоны API.NET 5 > Веб-API
- Откройте ЛС, выполните команду
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": { }
},
...
}