Подтвердить что ты не робот

Ссылка не может быть добавлена ​​". Узел должен иметь расширение dll или exe для ссылки

У меня есть простое консольное приложение С# (.NET 4.6), которое я хочу ссылаться на .NET Core Class Library:

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0",
    "Newtonsoft.Json": "9.0.1"
  },

  "frameworks": {
    "netstandard1.4": {
      "imports": "dnxcore50"
    }
  }
}

И я получаю следующее исключение:

введите описание изображения здесь

4b9b3361

Ответ 1

Простое решение:

Консольное приложение .NET.NET использует .NET 4.6 и должно ссылаться на базовую библиотеку классов, используя .NET Platform Standard 1.4.

Сопоставление стандарта платформы .NET для платформ говорит о том, что .NET 4.6 совместим с .NET Platform Standard 1.3.

Изменение проекта. json библиотеки основного класса (выдержка)

"frameworks": {
    "netstandard1.3": {
      "imports": "dnxcore50"
    }
  }

решил проблему.

Здесь - таблица совместимости, демонстрирующая проблему (.NET 4.6 совместим с .NET Platform Standard <= 1.3): таблица совместимости