Используйте основной проект .net с прозвищем net451 в классической библиотеке классов.

Почему я не могу использовать библиотеку классов, ориентированную на ядро .net с псевдонимом net451 в классической библиотеке классов .net (.net framework 4.5.1)?

Изменить: когда я пытаюсь добавить ссылку в проект библиотеки классов для .net framework 4.5.1 (полный 451 в следующий раз) в основной проект .net, появляется следующая ошибка. введите здесь описание изображения

Вот config.json из основного проекта .net Idea7.Entity:

{
  "version": "1.0.0-*",
  "description": "Idea7.Entity Class Library",
  "authors": [ "Sebastian Bušek" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",

  "frameworks": {
    "net451": { },
    "dotnet5.4": { }
  },
  "dependencies": {
    "Microsoft.CSharp": "4.0.1-beta-23516"
  }
}

person Sebastian Busek    schedule 15.04.2016    source источник
comment
Не могли бы вы рассказать подробнее о том, что происходит? Как выглядит ваш проект? Какая у вас ошибка?   -  person Victor Hurdugaci    schedule 15.04.2016
comment
Изменены теги, так как обсуждение шло о RC1. Теперь пользователям следует перейти на RC2, dot.net.   -  person Lex Li    schedule 22.05.2016


Ответы (1)


На данный момент невозможно ссылаться на библиотеку классов .net core в проекте библиотеки классов .net framework 4.5.1 в Visual Studio, нажав «Добавить ссылку»; но вы можете добавить ссылку на встроенную *.dll.

Для этого вам нужно сделать несколько простых шагов:

  • Установите флажок «Производить выходные данные при сборке» в свойствах проекта (пункт меню «Сборка»)
  • В каталоге решения находится папка «артефакты», содержащая все встроенные библиотеки основных классов .net.

Немного хлипковато, но работает...

person Sebastian Busek    schedule 15.04.2016
comment
Другой способ — опубликовать библиотеку классов .NET Core в виде пакета NuGet, а затем использовать ее в проектах .NET Framework. - person Lex Li; 22.05.2016