Andrew
В том числе закрытые под впн
Vasily
А сейчас нугет типа нормальный стал, шоле?
Romɑn
Все сраные зависимости
Так да, он и будет перестраивать зависимости, это же логично
Ayrat
Но он начинает шерстить
Он прав, потому что смысл пакета не допустить несобираемые зависимости после рестор фазы
Ayrat
А сейчас нугет типа нормальный стал, шоле?
Ну там появился лок файл, да.
Ayrat
Который можно в vcs добавить
Ayrat
Он по умолчанию выключен, надо флагами включать
Vasily
Посижу пока на paket, пожалуй
Vasily
Он хотя бы дает гарантию, что в разных проектах пакеты одной версии
Ayrat
с пакетом норм, надо только привыкнуть. но я бы по дефолту на нугете сидел
Vasily
Ну и в энтерпрайзе это киллер фича
Ayrat
да, соглашуся
Vasily
Особенно когда paket.dependencies лежит в отдельном репозитории
Ayrat
кстати, даже мавен это решил!
Ayrat
там можно parent pom сделать с глобальными зависимостями
Vasily
Тогда не будет вот этого , что кто-то захотел затащить новую либу
Ayrat
кстати, можно сделать парент fsproj с пустым компайлами
Ayrat
и референсить его во всех проектах солюшна
Ayrat
все депенденси туда кидать
Andrew
Пакет крайне неудобно юзать не под виндой
Andrew
И как то нугет православные под кором, из того что я успел заметить
Andrew
Короче щас буду руками в док файл добавлять ибо треш
Vasily
paket update не забывать главное
Vasily
Нет там моно
Ayrat
Моно?)
лолшто
Ayrat
неткор???
Vasily
с фейком путает
Vasily
Наверное
Andrew
Проект когда переводили там остался пакет старый
Andrew
Может в новом не так
Ayrat
dotnet tool install paket -g
Andrew
dotnet tool install paket -g
Ща попробую
Andrew
Я думал он ещё не как глобал тул
Ayrat
эт даже для CI не проблема, я на билд агенты ставил тупо глобал тул пакет и всё
Ayrat
фпесду эти локальные тулы, только засирают папки
Vasily
Век живи - век учись
Ayrat
я для райдера сделал ещё хоткеи удобные, типа CTRL + P, I - Install CTRL + P, U - update и т.д.
Andrew
dotnet tool install paket -g
dotnet paket чет не выкупает
Andrew
Как дальше с ним работать?
Andrew
Неа
Ayrat
paket install
Andrew
комманд нот фаунд ругается zsh
Ayrat
подозрительно у тебя всё
Ilya
paket!
Блин, я сперва подумал, что ! -- это часть синтаксиса. Сложно с этим вашим F#.
Vasily
dotnet paket тогда уж
Vasily
В zsh скорее всего нужен алиас
Andrew
Нагуглил вроде что надо для zsh добавлять в конфиги
Andrew
Ему
Vasily
кмк
Andrew
Эх
Ayrat
dotnet tool list
Ayrat
Нагуглил вроде что надо для zsh добавлять в конфиги
For zsh, you'll need to modify your .zshrc manually to append ~/.dotnet/tools to PATH.
Andrew
Заработало когда добавил в PATH папку с тулами
Ayrat
збс
Andrew
Короче с глобал тулом
Andrew
Тоже чамое
Andrew
Буду руками добавлять
Shub
в сишарпе. Джава хоть хендлить их заставляет
ты произнес кодовую фразу и теперь тебе позволено вступить в очень закрытый и очень элитный клуб, в котором как раз есть вакансия вице-президента. можем дажее выдать тебе почетное удостоверения члена клуба №2
Диёр
в сишарпе. Джава хоть хендлить их заставляет
линтерами можно везде обмазаться и там тоже проверять заставит
Диёр
у меня в пыхе если что-нибудь кидает ошибку линтер заставляет это ловить, либо в пхпдок к функции писать что эта функция такие-то исключения кидает
Диёр
не топ, но жить можно
Анна
@omgszer недавно вопиял, что внутри функции стоит try-catch, а сама она объявлена с throws 🤷‍♀️
Ayrat
Чекед экспешны вообще не очень
Диёр
как альтернатива есть result, err := doSomething()
Диёр
choose
Ayrat
Потому что по началу пытаются как-то специализировать эти экспешны, потом у тебя есть метод который вызывает два разных метода со специализированными экспешнами и у тебя выбор, похендлить локально и перекинуть новый специализированный экспешн (закопаешься в классах) или забить хер и кинуть РантаймЭкспешн И всё что я видел это именно второй путь
Ayrat
Я их не осуждаю
Ayrat
Но давайте оценим смысл этих действий. У нас есть метод с сигнатурой - throws Exception
Ayrat
потому что автор кода заебался писать кетчи на разные виды экспешнов
Vasily
В Сан-Франциско утро, я так понимаю
Ayrat
Ага
Ayrat
В общем, так как любая нетривиальная кодобаза сводится к методам которые throws Exception, смысл в них примерно нулевой