S>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы.
бяда ...
В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions.
эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся.
И очень не хотелось копировать код и туда и туда
Re[3]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
Здравствуйте, Yuri Abele, Вы писали:
S>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы. YA>бяда ... YA>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions. YA>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся. YA>И очень не хотелось копировать код и туда и туда
Сделайте из неё .NET Standart библиотеку и юзайте и там и там.
Re[3]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
Здравствуйте, 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 проекте <== возможно?
Здравствуйте, yenik, Вы писали:
Y>.NET Framework + .NET Standard + .NET 5 — неизбежны конфликты нугетов и прочая муть. Y>Лучше соберитесь с духом и начинайте перписывать библиотеку на .NET 5 (или 6).
Ну или ещё лучше — хватит играться с абсолютно сырой и мёртворождённой Cor'кой и начинайте уже писать приложения!
Я надеюсь, у вас есть адекватные, весомые основания, зачем вы вообще полезли в Core? По деньгам наверное прикинули — где какие клиенты... да?
Re: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
K>Ну или ещё лучше — хватит играться с абсолютно сырой и мёртворождённой Cor'кой и начинайте уже писать приложения! K>Я надеюсь, у вас есть адекватные, весомые основания, зачем вы вообще полезли в Core? По деньгам наверное прикинули — где какие клиенты... да?
Хотел ответить в той же тональности, но не стал...
Вы о чём вообще?
Re[4]: Использовать .NET Core Assembly в .NET Framework проекте <== возможно?
Здравствуйте, 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 проекте <== возможно?
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 прое
Здравствуйте, 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 не хватает.
Здравствуйте, 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 проекте <== возможно?
Здравствуйте, Yuri Abele, Вы писали:
S>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы. YA>бяда ... YA>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions. YA>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся. YA>И очень не хотелось копировать код и туда и туда
Здравствуйте, Yuri Abele, Вы писали:
S>>Нет. Только перекомпилировать. Там же куча изменений на уровне clr хотя бы. YA>бяда ... YA>В том-то и дело, что у нас офигенного размера библиотека всяких хэлперов и type-extensions. YA>эту библиотеку надо использовать на 2х проектах — на .NET Framework базирующемся и на .NET Core базирующемся. YA>И очень не хотелось копировать код и туда и туда
Правильно будет .NET 5, .NET 6 без Core.
Раз .NET 6 будет с расширенной поддержкой (LTS), я бы посоветовал продвинуть переход хотя бы в следующем году.
Это избавит от мучений с поддержкой двух версий фреймворка ну и получаете бесплатно ускорение работы программы.
J>>Сделайте из неё .NET Standart библиотеку и юзайте и там и там. YA>И это пройдёт и для [.NET Core 6] и для [.NET Framework 4.8]?
Не связывайся с этим зоопарком — 4.8+standard+5. Говорю тебе как человек, который связался. Это казалось элегантным решением, а получился геморрой.
Просто перенеси старый код в новый проект под .NET 6. Почти всё должно заработать сразу. Компиляция и юнит-тесты выявят проблемы. Проблемные места исправишь или выкинешь.
RE[6]: Использовать .NET Core Assembly в .NET Framework прое
Здравствуйте, 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.
Не очень оптимально конечно но мы точно знали где есть последняя версия кода и как ее перенести в легаси проекты.
Здравствуйте, 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 используя условную компиляцию.
и солнце б утром не вставало, когда бы не было меня
Здравствуйте, Yuri Abele, Вы писали:
YA>Сделал вывод — подожду.таки .NET 6.0 и попробую портировать туда. А там уже будет видно
А чего ждать то?
.NET 6 RC2 с лицензией Go-Live это значит можно использовать даже в продакшене на свой страх и риск.
Я бы предложил уже сейчас начать переход, а там к 8-му ноября, когда выйдет релиз, как раз закончите.