@Fsharp_chat

Страница 243 из 772
Igor
25.07.2017
18:22:14
tl;dr lock-файл, кеширование, solution-wide пакеты
Где то слышал, что после того как msbuild научился сам качать зависимости пакет уже и ненужен (сам никогда не юзал paket с f# core clr)

Evgeniy
25.07.2017
18:25:26
Имхо, недостатки нугета — это стимул фокусироваться на доработке нугета, а не на создании еще одного пакетного менеджера...
Я уйду немного в сторону от технических деталей, если позволите. Разнообразие — это хорошо, это позволяет инструментам конкурировать и развиваться вместе. Paket появился очень давно, это хороший инструмент, разработанный комьюнити. И я думаю, Paket не в последнюю очередь влиял на улучшение NuGet, который был и остается в ведении MSFT.

Поэтому я всему руками за альтернативы в инструментах: от языков и IDE до систем сборок и пакетных менеджеров.

Oleg
25.07.2017
18:45:43
diversity - наше все

Google
Evgeniy
25.07.2017
18:46:23
В чём это выражается? На .NETCore/.NETStandard зависимости всех проектов независимы друг от друга. packages.config это немножко легаси же.
Я не поленился сходить и спросить в Slack, потому что сам имею мало опыта работы с .Net Core. :)

Igor
25.07.2017
18:51:17
Кстати слышали в core clr 2.0 dotnet restore будет вызываться неявно почти при любой команде

Evgeniy
25.07.2017
18:55:40
Что говорят? ;)
https://gist.github.com/gsomix/3d560086a4633177984c0e759428a30f

Летучая
25.07.2017
18:58:23
https://gist.github.com/gsomix/3d560086a4633177984c0e759428a30f
Интересно. Не сталкивался с проблемами смены версий и кешированием старья, кор завёлся с первого раза и без толкотни с транзитивами, в отличие от фреймворка.

Oleg
25.07.2017
18:58:49
https://gist.github.com/gsomix/3d560086a4633177984c0e759428a30f
А пакет решает это проблему с транзитивностями?

Evgeniy
25.07.2017
18:59:17
Летучая
25.07.2017
18:59:55
Ну в общем спорно, что even worse.

Evgeniy
25.07.2017
19:00:49
Я думаю, скоро появится пост или заметка в FAQ о ситуации в .Net Core.

Народ в слэке обсуждает.

Летучая
25.07.2017
19:02:17
Но ведь старьё можно выпнуть простым dotnet restore?

В общем хз насколько это нужно. F# на коре в Visual Studio нужнее)))))

Oleg
25.07.2017
19:03:08
Почитал https://fsprojects.github.io/Paket/paket-and-dotnet-cli.html. Пакет интегрируется в процесс так что donnet restore будет использовать пакет

Google
Evgeniy
25.07.2017
19:03:42
Нужна повторяемость билдов.

Если я правильно понял, в NuGet работают над этим. Но пока не сделали. https://github.com/NuGet/Home/wiki/%5BFeature%5D-Enable-repeatable-builds-for-PackageReference-based-projects

Friedrich
26.07.2017
04:14:07
https://gist.github.com/gsomix/3d560086a4633177984c0e759428a30f
Ох. Ну, это на самом деле повод задуматься и перевести мои Core-проекты на Paket :)

Я не знал, что оно каждый раз заново резолвит зависимости (в потенциально новую конфигурацию). Это нехорошо.

В старом режиме с project.json у них таки был lock-файл, и поэтому я расслабился :(

Vlad
26.07.2017
04:42:25
Я вот только не понял, пакет можно с полным фреймворком использовать? И как себя вс чувствует?

Evgeniy
26.07.2017
04:52:14
Я вот только не понял, пакет можно с полным фреймворком использовать? И как себя вс чувствует?
Можно. VS себя чувствует прекрасно, установленные пакеты прописываются в References.

Есть даже расширение для VS.

Friedrich
26.07.2017
05:07:08
Есть даже расширение для VS.
Я его, кстати, пилил!

Vlad
26.07.2017
05:07:45
Тогда стоит попробовать, наверно

Судя по FAQ пакет это как нугет, только поумнее. Хм

Vasily
26.07.2017
07:20:45
В пакете есть киллер фича

Nikolay
26.07.2017
07:21:40
Да и вообще, когда я в последний раз пробовал на коре, он так и не смог загрузить MySql provider

Nikolay
26.07.2017
07:22:46
А почему он должен?
Потому, что я ему в зависимостях прописал

Google
Nikolay
26.07.2017
07:23:18
Paket failed with: Error during extraction of L:\dev\FSharp\fable-suave-scaffold-master\packages\MySql.Data\MySql.Data.7.0.7-m61.nupkg. Message: Извлечение записи ZipEntry приведет к созданию файла за пределами указанного целевого каталога. In rare cases a firewall might have blocked the download. Please look into the file and see if it contains text with further information.

Vasily
26.07.2017
07:24:09
?
paket.local называется

Nikolay
26.07.2017
07:24:34
Nikolay
26.07.2017
07:28:22
Это было 9 июня

Уже может пофиксили

Friedrich
26.07.2017
07:30:30
Обычно пакеты в нугете иммутабельные. Нельзя просто так взять и перезалить пакет.

Vasily
26.07.2017
07:31:03
Я больше скажу - его даже просто так не удалишь

Friedrich
26.07.2017
07:31:26
Можно заанлистить.

Nikolay
26.07.2017
07:31:27
Я про Paket

Дело не в пакете, так как nuget с ним нормально работает

Friedrich
26.07.2017
07:31:52
Сорян, я через Paket не пробовал устанавливать. Просто скачал из нугета nupkg на предмет несуразностях в путях.

Evgeniy
26.07.2017
07:32:02
Дело не в пакете, так как nuget с ним нормально работает
Я уже половину утра возился с таким пакетом.

Nikolay
26.07.2017
07:32:25
Проблема только с Paket

С nuget всё ок

Evgeniy
26.07.2017
07:32:32
Nikolay
26.07.2017
07:32:38
netcore

Google
Friedrich
26.07.2017
07:33:02
Я уже половину утра возился с таким пакетом.
Стоит заметить, что в итоге мы пришли к выводу, что Paket с ним работает нормально :)

Evgeniy
26.07.2017
07:35:38
netcore
Issue завел?

Nikolay
26.07.2017
07:36:12
Evgeniy
26.07.2017
07:36:44
Нет
Какая версия?

Nikolay
26.07.2017
07:37:53
https://stackoverflow.com/questions/44562254/cant-add-mysql-data-using-paket

Какая версия?
Я хз, я не дома сейчас

Evgeniy
26.07.2017
07:41:51
Я хз, я не дома сейчас
MySql.Data 8.0.8-dmr работает как часы.

Vasily
26.07.2017
07:42:54
Кстати, никто не знает, где валяются исходники пакета Microsoft.SqlServer.Types?

Я бы им туда ишью запилил

Friedrich
26.07.2017
07:44:07
Есть ли вообще там исходники?

Это, вроде, пакет, который вместе с SQL-сервером идёт?

Vasily
26.07.2017
07:46:17
Типа того

https://www.nuget.org/packages/Microsoft.SqlServer.Types/

В общем, под f# его использовать только с напильником

Потому как писали его люди, которым больно от мысли о том, что в инфраструктуре дотнета есть другие языки кроме f#

Friedrich
26.07.2017
07:48:24
Как это можно сделать?

Vasily
26.07.2017
07:48:41
Как использовать?

Или как чинить7

?

Google
Friedrich
26.07.2017
07:48:59
Нет, как можно сделать пакет, сложно используемый из F# :)

Vasily
26.07.2017
07:49:05
Легко

Написать install.ps

Friedrich
26.07.2017
07:49:16
Разве что если там всё обмазать Expression<Func>

Написать install.ps
Ох, блин, да.

Vasily
26.07.2017
07:49:25
который добавляет в проект автогенерируемый cs файл

Friedrich
26.07.2017
07:49:32
Да, это они любят.

Vasily
26.07.2017
07:49:35
И привет

Evgeniy
26.07.2017
07:50:50
Я правильно понимаю, что консольный NuGet тоже не со всеми install.ps1 справится?

Vasily
26.07.2017
07:51:15
Угу

Evgeniy
26.07.2017
07:51:15
Которые завязаны еще и на студию, например.

Friedrich
26.07.2017
07:52:07
Нет же, не должен.

Я думаю, что install.ps1 это вообще фишка студии.

Vasily
26.07.2017
07:52:33
Не

Evgeniy
26.07.2017
07:52:36
Хорошо, что ситуация улучшилась с новым SDK, Core и прочим.

Vasily
26.07.2017
07:52:59
Это фишка нугета

Friedrich
26.07.2017
07:55:40
https://github.com/NuGet/Home/issues/4561

> Project.json and PackageReference do not run install.ps1.

Evgeniy
26.07.2017
07:55:54
\o/

Friedrich
26.07.2017
07:55:56
Вроде как это не фишка нугета.

Vasily
26.07.2017
07:56:52
Ну тогда вообще алаверды

И если я захочу поработать с mssql на .net core

Страница 243 из 772