Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: dav_iОтветов: 2

У меня возникает ошибка при восстановлении зависимостей для 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": { }
  },
  ...
}

dotnet-cli

Ответы

Ответ 1 · рейтинг 3 · janpieter_z

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

"Microsoft.CodeAnalysis.Common": "1.1.1",
"Microsoft.CodeAnalysis.CSharp": "1.1.1"

Ответ 2 · рейтинг 2 · user7518s

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы