Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Yuri Abele Германия yabele.blogspot.com
Дата: 13.10.21 14:33
Оценка:
Всем привет!
возможно ли .NET Core 5 (скоро уже и 6) Assembly использовать в .NET Framework проекте?
Re: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Sharov Россия  
Дата: 13.10.21 14:40
Оценка:
Здравствуйте, Yuri Abele, Вы писали:

YA>Всем привет!

YA>возможно ли .NET Core 5 (скоро уже и 6) Assembly использовать в .NET Framework проекте?

Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.
Кодом людям нужно помогать!
Re[2]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Yuri Abele Германия yabele.blogspot.com
Дата: 13.10.21 14:44
Оценка:
S>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.
бяда ...
В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.
эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
И очень не хотелось копировать код и туда и туда
Re[3]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Jack128  
Дата: 13.10.21 15:01
Оценка: +7
Здравствуйте, Yuri Abele, Вы писали:

S>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.

YA>бяда ...
YA>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.
YA>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
YA>И очень не хотелось копировать код и туда и туда

Сделайте из неё .NET Standart библиотеку и юзайте и там и там.
Re[3]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: yenik  
Дата: 13.10.21 15:59
Оценка:
Здравствуйте, Yuri Abele, Вы писали:

S>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.

YA>бяда ...
YA>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.
YA>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
YA>И очень не хотелось копировать код и туда и туда

.NET Standard может помочь. Но это рубить хвост по частям.
.NET Framework + .NET Standard + .NET 5 — неизбежны конфликты нугетов и прочая муть.
Лучше соберитесь с духом и начинайте перписывать библиотеку на .NET 5 (или 6).
Re[4]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Kolesiki  
Дата: 13.10.21 16:04
Оценка: -2 :)))
Здравствуйте, yenik, Вы писали:

Y>.NET Framework + .NET Standard + .NET 5 — неизбежны конфликты нугетов и прочая муть.

Y>Лучше соберитесь с духом и начинайте перписывать библиотеку на .NET 5 (или 6).

Ну или ещё лучше — хватит играться с абсолютно сырой и мёртворождённой Cor'кой и начинайте уже писать приложения!
Я надеюсь, у вас есть адекватные, весомые основания, зачем вы вообще полезли в Core? По деньгам наверное прикинули — где какие клиенты... да?
Re: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Ночной Смотрящий Россия  
Дата: 13.10.21 16:50
Оценка:
Здравствуйте, Yuri Abele, Вы писали:

YA>Всем привет!

YA>возможно ли .NET Core 5 (скоро уже и 6) Assembly использовать в .NET Framework проекте?

NetStd2.0 можно. Если скомпилировано именно под корку — не прокатит из-за референсов.
... << RSDN@Home 1.3.17 alpha 5 rev. 62>>
Re[5]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Yuri Abele Германия yabele.blogspot.com
Дата: 13.10.21 18:16
Оценка: +2 -1
K>Ну или ещё лучше — хватит играться с абсолютно сырой и мёртворождённой Cor'кой и начинайте уже писать приложения!
K>Я надеюсь, у вас есть адекватные, весомые основания, зачем вы вообще полезли в Core? По деньгам наверное прикинули — где какие клиенты... да?
Хотел ответить в той же тональности, но не стал...
Вы о чём вообще?
Re[4]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Yuri Abele Германия yabele.blogspot.com
Дата: 13.10.21 18:18
Оценка:
Здравствуйте, Jack128, Вы писали:

J>Здравствуйте, Yuri Abele, Вы писали:


S>>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.

YA>>бяда ...
YA>>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.
YA>>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
YA>>И очень не хотелось копировать код и туда и туда

J>Сделайте из неё .NET Standart библиотеку и юзайте и там и там.

И это пройдёт и для [.NET Core 6] и для [.NET Framework 4.8]?
Re[5]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: takTak  
Дата: 13.10.21 19:00
Оценка:
S>>>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.
YA>>>бяда ...
YA>>>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.
YA>>>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
YA>>>И очень не хотелось копировать код и туда и туда

J>>Сделайте из неё .NET Standart библиотеку и юзайте и там и там.

YA>И это пройдёт и для [.NET Core 6] и для [.NET Framework 4.8]?

yes
Re[5]: Использовать .NET Core Assembly в .NET Framework прое
От: Jack128  
Дата: 13.10.21 19:04
Оценка: +1
Здравствуйте, Yuri Abele, Вы писали:

J>>Сделайте из неё .NET Standart библиотеку и юзайте и там и там.

YA>И это пройдёт и для [.NET Core 6] и для [.NET Framework 4.8]?

Да. Если у вас 4,8 , делай .NET Standard 2.0 либу и всё OK будет.

Но вообще есть другой вариант, в SDK стайл проектах можно задавать несколько TargetFramework'ов (см тут) и тогда из одного проекта можно сбилдить несколько dll'ек под все нужные тебе версии .Core/Full Framework. Но с этим нужно заморачиваться только если тебе функционала .NET Standard не хватает.
Отредактировано 26.10.2021 15:55 VladD2 . Предыдущая версия . Еще …
Отредактировано 13.10.2021 19:05 Jack128 . Предыдущая версия .
Re[3]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: VladCore  
Дата: 13.10.21 19:14
Оценка:
Здравствуйте, Yuri Abele, Вы писали:

YA>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.

YA>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
YA>И очень не хотелось копировать код и туда и туда

для библиотек есть таргет под названием netstandard 2.0, его можно и в net framework 4.6.1+ использовать и в net core 3.1+. net core 5 это другой таргет, его юзают для exe
Re[3]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: vaa  
Дата: 14.10.21 03:07
Оценка:
Здравствуйте, Yuri Abele, Вы писали:

S>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.

YA>бяда ...
YA>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.
YA>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
YA>И очень не хотелось копировать код и туда и туда


https://docs.microsoft.com/en-us/xamarin/cross-platform/app-fundamentals/shared-projects?tabs=windows
☭ ✊ В мире нет ничего, кроме движущейся материи.
Re[3]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: _NN_ www.nemerleweb.com
Дата: 14.10.21 05:55
Оценка: +1
Здравствуйте, Yuri Abele, Вы писали:

S>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.

YA>бяда ...
YA>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.
YA>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
YA>И очень не хотелось копировать код и туда и туда

Правильно будет .NET 5, .NET 6 без Core.
Раз .NET 6 будет с расширенной поддержкой (LTS), я бы посоветовал продвинуть переход хотя бы в следующем году.
Это избавит от мучений с поддержкой двух версий фреймворка ну и получаете бесплатно ускорение работы программы.

https://docs.microsoft.com/en-us/dotnet/standard/library-guidance/cross-platform-targeting
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[5]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: yenik  
Дата: 15.10.21 08:58
Оценка: +1
J>>Сделайте из неё .NET Standart библиотеку и юзайте и там и там.
YA>И это пройдёт и для [.NET Core 6] и для [.NET Framework 4.8]?

Не связывайся с этим зоопарком — 4.8+standard+5. Говорю тебе как человек, который связался. Это казалось элегантным решением, а получился геморрой.
Просто перенеси старый код в новый проект под .NET 6. Почти всё должно заработать сразу. Компиляция и юнит-тесты выявят проблемы. Проблемные места исправишь или выкинешь.
RE[6]: Использовать .NET Core Assembly в .NET Framework прое
От: Jericho113 Украина  
Дата: 16.10.21 18:22
Оценка: +1
Здравствуйте, Yuri Abele, Вы писали:

YA>Хотел ответить в той же тональности, но не стал...


Не нужно обижаться на Колесики.. это вполне адекватный человек но он "Воинствующий Ортодокс" и отстаивает "базовые ценности" т.е. .NET FW это все
что сделано "белыми людьми" и работает и вообще эталон и кошерат а .NET Core/5/6 это сделано "в стране песен танцев и цветов монохромными друзьями которые не умеют кодить" ну и соответственно эти "поделия" по его словам являются смертными грехами Майкрософт и все кто их использует в работе так же являются нечестивыми грешниками.

По вашей теме — у меня подобная проблема тоже была когда переносили часть проектов на 3.1 кор а часть еще была на .net 4.6 и была куча шаред библиотек..
Сначала прошелся по граблям .net Standart (сейчас уже и не вспомнить) но в итоге было принято решение все шаред либ делать на 3.1 кор а версии для 4.6 фризить и делать бэкпорт в них только если эта функциональность необходима там. Т.е. в итоге получили развивающиеся библиотеки на 3.1 (сейчас уже на 5 коре) а для 4.6 выполняли небольшие расширения библиотек но только с тем кодом который потом из них использовался в проектах на 4.6.

Не очень оптимально конечно но мы точно знали где есть последняя версия кода и как ее перенести в легаси проекты.
NetDigitally yours ....
Отредактировано 16.10.2021 18:23 Jericho113 . Предыдущая версия .
Re[6]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 17.10.21 05:45
Оценка:
Здравствуйте, yenik, Вы писали:

J>>>Сделайте из неё .NET Standart библиотеку и юзайте и там и там.

YA>>И это пройдёт и для [.NET Core 6] и для [.NET Framework 4.8]?

Y>Не связывайся с этим зоопарком — 4.8+standard+5. Говорю тебе как человек, который связался. Это казалось элегантным решением, а получился геморрой.

Y>Просто перенеси старый код в новый проект под .NET 6. Почти всё должно заработать сразу. Компиляция и юнит-тесты выявят проблемы. Проблемные места исправишь или выкинешь.
Добавлю, что можно использовать все возможности .Net Standad 2.1 и .NET 6 используя условную компиляцию.
и солнце б утром не вставало, когда бы не было меня
Re: !!! Сделал вывод !!!
От: Yuri Abele Германия yabele.blogspot.com
Дата: 20.10.21 10:30
Оценка: +1
Сделал вывод — подожду.таки .NET 6.0 и попробую портировать туда. А там уже будет видно
Re[2]: !!! Сделал вывод !!!
От: _NN_ www.nemerleweb.com
Дата: 20.10.21 12:48
Оценка: +1 :)
Здравствуйте, Yuri Abele, Вы писали:

YA>Сделал вывод — подожду.таки .NET 6.0 и попробую портировать туда. А там уже будет видно


А чего ждать то?
.NET 6 RC2 с лицензией Go-Live это значит можно использовать даже в продакшене на свой страх и риск.
Я бы предложил уже сейчас начать переход, а там к 8-му ноября, когда выйдет релиз, как раз закончите.
http://rsdn.nemerleweb.com
http://nemerleweb.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.