1

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

{ 
    "version": "1.0.0-*", 

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

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

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

Ошибка CS0246 Тип или пространство имен имя 'TestClassLibrary' не может быть найдено (вы пропали без вести с помощью директивы или сборки ссылку?) TestCoreClassLibrary..NETStandard, Version = v1.6 C: \ Projects \ AzureServiceBusPOC \ TestApplication \ SRC \ TestCoreClassLibrary \ Class1.cs 5 Активный

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

Примечание: -
Я не знаю, является ли осуществление в .net ядро ​​службы поддержки шины или нет.

С уважением,
Parthiban

ответ

2

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

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

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

"frameworks": { 
    "netstandard1.6": { }, 
    "net45": {} 
    } 
+0

Как вы сказали, я пытался, но я получаю следующее сообщение об ошибке при попытке использовать член библиотеки .net 4.5 классов и функции-членов в .net core class library. Ошибка \t CS0246 \t Не удалось найти имя типа или пространства имен ClassLibraryNetStnd (вам не хватает директивы using или ссылки на сборку?) \t ClassLibraryCore..NETStandard, Version = v1.6. Не могли бы вы рассказать мне, как я могу его получить? – Parthi

+0

Возможно, добавьте дополнительную информацию в исходный вопрос. Опишите свою текущую структуру проекта и то, что вы хотите достичь. Также прочтите следующее: https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/28/running-net-core-apps-on-multiple-frameworks-and-what-the-target-framework-monikers- tfms-это-о / – rocky