Как добавить ссылку между проектом .net 4.5.2 и .net core 4.6 frmaework

Я создал два проекта в одном решении. Один из них — это проект библиотеки классов .net core (v4.6 framework), а второй — обычный проект библиотеки классов .net (v4.5.2 framework), который используется для отправки сообщений в раздел служебной шины. До сих пор я добавил следующую ссылку в файле project.js.

{
  "version": "1.0.0-*",

  "dependencies": {
    "NETStandard.Library": "1.6.0"
  },

  "frameworks": {
    "netstandard1.6": {
      "imports": "dnxcore50"
    },
    "net452": {
      "dependencies": {
        "TestClassLibrary": {
          "target": "project"
        }
      }
    }
  }
}

Когда я добавляю ссылки из обычной платформы .net 4.5.2 в рамки .net core 4.6. Я получаю следующую ошибку.

Ошибка CS0246 Не удалось найти тип или имя пространства имен «TestClassLibrary» (вы пропустили директиву using или ссылку на сборку?) TestCoreClassLibrary..NETStandard, Version = v1.6 C:\Projects\AzureServiceBusPOC\TestApplication\src\TestCoreClassLibrary\ Class1.cs 5 Активный

Я не могу получить доступ к членам и функциям-членам из обычной среды .net 4.5.2. Если кто-нибудь знает, пожалуйста, поделитесь своими мыслями.

Примечание.
Я не знаю, поддерживает ли .net core сервисную шину или нет.

С уважением,
Партибан


person Parthi    schedule 04.02.2017    source источник


Ответы (1)


Я бы не стал ссылаться на одно консольное приложение из другого консольного приложения.

Я бы создал библиотеку классов, извлек в нее общую логику, сделал бы ее целевой .NET Standard и ссылайтесь на него из обоих консольных приложений.

project.json позволяет ориентироваться на несколько фреймворков:

"frameworks": {
    "netstandard1.6": { },
    "net45": {} 
  }
person rocky    schedule 04.02.2017
comment
Как вы сказали, я пытался, но получаю следующую ошибку, когда пытаюсь использовать члены библиотеки классов .net 4.5 и функции-члены в основной библиотеке классов .net. Ошибка CS0246 Не удалось найти имя типа или пространства имен «ClassLibraryNetStnd» (вы пропустили директиву using или ссылку на сборку?) ClassLibraryCore..NETStandard, Version = v1.6. Не могли бы вы сказать мне, как я могу получить его? - person Parthi; 02.05.2017
comment
Возможно, добавьте больше информации к исходному вопросу. Опишите текущую структуру вашего проекта и то, чего вы хотите достичь. Также прочитайте это: blogs.msdn.microsoft.com/cesardelatorre/2016/06/28/ - person rocky; 02.05.2017