Создание нового проекта, ориентированного на .NET Core, с использованием кода .NET Framework

У меня есть проект библиотеки классов C # (проект A), нацеленный на .NET framework v4.5, который я сейчас использую в качестве службы приложений Windows. У меня этот пакет развернут как пакет nuget. Теперь я хочу добавить его функциональность в лямбда-функцию AWS. Когда я пытаюсь это сделать, я получаю сообщение об ошибке, что их фреймворки несовместимы (.NET Core / .NET Framework). Поэтому я планирую создать новый проект и загрузить его в nuget, который нацелен на платформу .NET Core и ссылается на ту же базу кода, что и проект A.

Однако, когда я создаю новый проект в VS 2015, нацеленный на библиотеку классов (.NET Core) в VS 2015, он создает проект, который ссылается на .NETStandard V1.6, что не позволяет мне ссылаться на проект A. На моем компьютере установлено .NET Core, и я могу отдельно создать, например, лямбда-функцию, которая ссылается на .NETCoreApp V1.0. У меня не будет доступа к VS 2017. Как я могу создать этот новый проект, совместимый с лямбда-функцией?


person CorribView    schedule 16.01.2018    source источник
comment
См. Мой ответ на этот вопрос: [Ссылка на проект .Net 4.6.2 в проекте .NetCore (VS2017 15.4.4)] (stackoverflow.com/questions/47348531/). Tl; dr: .NET Standard был создан именно для этой проблемы.   -  person Jamie Taylor    schedule 17.01.2018


Ответы (1)


Если я правильно понимаю (а я вполне могу, что нет), то вы предлагаете создать небольшой проект B, нацеленный на ядро ​​.net и ссылающийся на проект A, нацеленный на .net framework 4.x?

Это не сработает, независимо от того, почему вы это попробуете, независимо от того, сколько зависимостей (библиотечных оболочек) вы вставите между лямбда-функцией AWS и проектом A. Если лямбда-функция AWS требует ядра .NET (я не знаю лямбда-выражение AWS), тогда вы должны перекомпилировать свой проект A для работы с .NET Standard или .NET core.

person Jeffrey Rennie    schedule 17.01.2018
comment
Вроде, как бы, что-то вроде. Вместо того, чтобы ссылаться на проект B в проекте A, я подумал, что может быть какой-то способ, чтобы проект B мог просто ссылаться на исходные файлы .cs в проекте A и использовать их. В любом случае, я решил просто реорганизовать проект A, чтобы он был полностью совместим с .net. Я собираюсь отметить этот вопрос как полученный, и я начал другой вопрос, чтобы охватить его, поскольку теперь это действительно другой технический вопрос: stackoverflow.com/questions/48310854/ - person CorribView; 18.01.2018