Dr. Friedrich
Основные проблемы интеграции починены с обеих сторон (мы у себя тоже чинили, чтобы православно вызывать рестор)
Ayrat
на новом работает. с msbuild я проклял все и билдил студией
ну райдер вызывает тот же мсбилд что и студия, магии нет.
Hog
на новом SDK dotnet build
dotnet restore dotnet build —no-restore
Ayrat
и он прекрасно всё билдит
Ayrat
dotnet restore dotnet build —no-restore
а зачем так сложно-то?
Dr. Friedrich
А на старых проектах я не видал, как делается интеграция. Там я и на своих проектах руками дёргал paket restore перед сборкой :)
Shub
ну после Великой Миграции да. но у меня триал истек раньше
Dr. Friedrich
а зачем так сложно-то?
Это бывает для докера мб удобно
Hog
Билд нужен чаще в консольке, чем рестор
Ayrat
А на старых проектах я не видал, как делается интеграция. Там я и на своих проектах руками дёргал paket restore перед сборкой :)
на старых проектах пакет явно мейнтейнит все референсы в прожект файле, выглядит страшно, кошмарно и ужасно
Ayrat
то есть нельзя просто пропсы подключить и поехать
Shub
кстати, расскажите плз в чем преимущество paket перед dotnet add package?
Hog
А если у тебя кроме нугета ещё и свои репозитории есть, то оно слишком долго разбирается, что ресторить не нать
Shub
Ох это долгая история
но они есть хотя бы? не хочу тупо карго-культить пакет только потому что “всегда так делали"
Dr. Friedrich
кстати, расскажите плз в чем преимущество paket перед dotnet add package?
Я лично вижу огромное преимущество в дефолтном локфайле. В нугете его до сих пор не впилили по умолчанию
Dr. Friedrich
Собственно, лично для меня на этом всё. Других преимуществ не вижу.
Dr. Friedrich
Ну прям радикальных
Dr. Friedrich
Dr. Friedrich
В нугете нельзя сунуть пакеты на уровень солюшена, а иногда хотца
Dr. Friedrich
Ну типа FAKE тебе надо установить из нугета
Ayrat
да, пакет в этом плане отличный. и тулы воткнёт в проект и сорцы с гитхаба подтянет
Ayrat
но именно солюшн-wide ресолв защищает часто от мисматча в версиях
Shub
а не получится так, что в dotnet впилят наконец-то все эти штуки? или это ортогонально sdk?
Hog
Разные пакеты в ажурном сдк зависят от разных версий одних и тех де пакетов
Ayrat
а не получится так, что в dotnet впилят наконец-то все эти штуки? или это ортогонально sdk?
ну вот лок файл вроде впилили, но он какой-то необязательный
Ayrat
кладётся в obj папку лол
Dr. Friedrich
Dr. Friedrich
В новом нугете будет нормальный локфайл
Ayrat
так он вроде УЖЕ есть
Hog
Нугетом не разгрести было
Dr. Friedrich
Тот, который щас в obj, я за человека не считаю
Ayrat
ну да, всё что в папке obj оно такое
Dr. Friedrich
Не, оно и правильно, это intended usage
Dr. Friedrich
А вот щас сделают хорошо и с отдельным локфайлом, сохраняемым в нормальном месте.
Ayrat
Пакет не нужен?
пока солюшн wide резолв не сделают - нужен
Dr. Friedrich
Пакет не нужен?
Если ты можешь в команде зафорсить использование нового нугета (я так и не понял, где он будет доступен), и тебе не нужны остальные фичи.
Ayrat
я для мелких проектов пакет не использую
Ayrat
и не вижу смысла когда в любой F# проект на гитхабе тянут пакет для либы из двух файлов
Ayrat
ну т.е. там больше когнитивной нагрузки чем пользы
Shub
я для мелких проектов пакет не использую
стоит ли использовать fake для мелких проектов? скажем, на десяток модулей и примерно 2-3К строк?
Hog
Если нету сейфстака, то нет
Ayrat
стоит ли использовать fake для мелких проектов? скажем, на десяток модулей и примерно 2-3К строк?
если билд процесс в фейке делает dotnet build, dotnet pack, то вероятно нет!
Hog
Если не собираешься арм темплейтами деплоиить, то нет
Ayrat
а он скорее всего это и делает
Hog
Ну, вот да. Если тупо экзешник билдить, то фейк не нужен
Ayrat
не, ну как только там танцы начинаются, типа 2 и более солюшна, это значит билдим так, это по-другому, тут артифакты сюда сложи, здесь тестРезалты собери в кучку, то фейк сразу же нужен
Hog
Хотя. Я там такую схему деплоя придумал. Фейк просто для удобства создания финального артефакта. (Но это укладывается в «постбилд»)
Ayrat
но опять же, на мелкие проекты, которые по сути делают dotnet build dotnet pack фейк тоже нахер не усрался
Ayrat
ты не билдишь в нугеты?)
Hog
Вот так, как ты написал
Hog
Ты просто «мелкие проекты»
Ayrat
ну мелкие это те которые укладываются в банальную схемы билда и рестора. Я так считаю
Ayrat
использование тулов ради тулов считаю неправильным
Ayrat
тулы должны помогать, а не мешаться
Hog
Да.
Hog
Фейк тока для ЦИ/ЦД
Ayrat
ну я кстати ничего зазорного не вижу чтобы степы описывать в azure-pipelines.yaml
Hog
Я тихо ненавижу ямл
Hog
3 шага - забрать репку, запустить фейк, выложить артефакт
Bonart
Я лично вижу огромное преимущество в дефолтном локфайле. В нугете его до сих пор не впилили по умолчанию
Это единственная киллер-фича пакета. Если она не нужна то пакет не нужен. Если нужна то нугет в пролете
Vasily
На больших проектах paket помогает избежать package hell, особенно если список разрешенных пакетов держать в отдельной репе
Vasily
Такс, коллеги, нужен серьезный совет умных людей
Vasily
Вот есть бинарный протокол
Vasily
И есть его схема на самописном языке
Vasily
В виде условного dsl
Vasily
Вопрос, как, не прилагая безумных усилий, на основе схемы получить основные типы плюс правила их сериализации ?
Vasily
Базовых типов порядка восьми плюс производные от их комбинаций
Vasily
Т.е. каждый тип - комбинация базовых
Shub
удивительный случай, доктор! немота без глухоты