Почему мое консольное приложение .Net 4.6.2 неправильно ссылается на проект библиотеки классов .net core?

У меня есть библиотека классов .Net Core, на которую можно успешно ссылаться из консольного приложения .Net Core.

Я пытаюсь ссылаться на библиотеку классов из консольного приложения .Net 4.6.2, и кажется, что ссылка ok, но когда я пытаюсь создать экземпляр объекта из Lib .Net Core, он не может найти его. Как ни странно, если я пытаюсь добавить ссылку на DLL непосредственно с помощью папки /bin/Debug класса .Net Core Lib, он работает…

Он также работает, если я упаковываю его как пакет nuget и добавляю его таким образом. Проект библиотеки классов .Net Core.json ниже. Вы можете увидеть все решение в ObjectHydrator на https://github.com/PrintsCharming/ObjectHydrator/tree/v2-alpha-1

    {
  "version": "2.0.0-*",

  "dependencies": {

  },

  "frameworks": {
    "net46": {
      "dependencies": {
      },
      "frameworkAssemblies": {
        "System.ComponentModel.DataAnnotations": "4.0.0.0"
      }
    },
    "netcoreapp": {
      "dependencies": { "System.ComponentModel.Annotations": "4.1.0" },
      "imports": "dnxcore50"
    }
  }
}

1 ответ

  1. Сейчас добавить зависимость в библиотеку классов .Net Core можно только через Nuget. Это вызывает новые шаблоны проектов/.xproj работает немного по-другому.

    Ссылки на сборки должны поддерживаться непосредственно снова с переходом к использованию проектов csproj для .NET Core ( ссылка на проблему библиотеки dll сторонних разработчиков)