Фил Ранжин
файл с депенденсис есть
Hog
https://fsprojects.github.io/Paket/getting-started.html#Installing-dependencies-into-projects
Shub
в .paket сгенерируется файлик Paket.*.targets
Shub
его нужно вписать в fsproj
Shub
затем в каждом проекте надо создать paket.references
Hog
очень много ручной работы
Hog
но взамен ты получаешь paket.lock :)
Shub
как я понял, это вся тянется из темных времен, когда люди не хотели отправлять ритуалы и поэтому dotnet не умел в установку зависимостей
Shub
но т.к. сегодня ритуалы соблюдены и нравственность восстановлена, то следует вернуться к заветам предков и пользоваться dotnet add
Анна
Shub
в детстве очень любил
Shub
в Киеве в подземном переходе за какие-то в буквальном смысле копейки взял однотомный сборник с Ицзин с комментариями Шуцкого, “Весны и Осени” и “Беседы и Суждения”
Shub
плюс там еще по мелочи. обошлось мне это в смешные по тем временам 4 доллара
Анна
Shub
в ней был мини-книжный
Анна
Ну мини-книжный в подземном переходе и в Новгороде был 🤔 но я там детективы покупала
Анна
Shub
продавщица с увлажненными глазами сказала “первый раз за три года кто-то купил хорошую книгу” и махала рукой на прощание
Shub
Shub
третье мать его издание. Кнут как узнал - так сразу 4 сделал
Shub
специально, чтобы я нервничал каждый раз, вспоминая, что у меня неполное собрание
Shub
с тех пор я зарекся покупать книги живых авторов.
Hog
Hog
не прошло и 20 лет :)
Shub
Анна
Но в электричке вместе со сканвордами!
Vasily
Все хорошо в неткоре, кроме генерации нугет пакетов
Hog
Vasily
Вот где боль
Hog
Vasily
Его какие-то пидорасы писали
Hog
Я про него и говорю
ну.... у меня вроде мои внутренние пакеты собираются и потом в проектах используются...
Hog
Vasily
Hog
наши загорелые друзья из какого-нить Хуёдрабада
Vasily
Когда часть проектов надо подключить как зависимые пакеты, а часть не надо
Vasily
И вот здесь начинается содомия
Hog
Hog
Hog
У меня отдельные мини-репки и релиз пайплайны, которые паблишат артефакты
Vasily
Это как?
Ну условные контракты как пакет, второй зависимый проект просто бинарники копирнуть
Hog
Vasily
Не,ты не понял
Vasily
Боли
Hog
ну ок...
Hog
просто копирнуть бинарники - просто зависимость от ассемби и чо-то там было про copy to output folder
Hog
не?
Hog
вот чем мне FAKE нравится.... можно любою дичь навертеть
Vasily
А теперь смотри
Vasily
Когда ты делаешь dotnet pack
Vasily
Он проставляет все зависимые проекты как пакеты
Vladislav
Vladislav
(С)
Hog
<ItemGroup>
<Content Include="*.fsproj; **\*.fs" PackagePath="fable\" />
</ItemGroup>
вот так у меня включаются сами исходники в пакет - для Fable
а тебе надо dllки?
Анна
Vladislav
Vasily
Vasily
А теперь представь, что тебе надо убрать зависимости на пакеты
Hog
PackageReference ы?
Vasily
Не
Vasily
Все projectreference становятся пекедж референсами ВНЕЗАПНО
Hog
Vladislav
Vasily
И нормального способа их выключить для конкретного пакета я не нашел
Vasily
x
Hog
Hog
Василий же привёл пример
Hog
это его личный пакет
Hog
собирается из проектиков
Hog
Вот у тебя есть проект, в котором контракты одни