Size: a a a

2020 July 18

SN

Shub Niggurath in F# Chat
swelf
Народ подскажите. Сижу на линуксе, изучаю f#. пользуюсь утилитой dotnet. Установил пакет командой, dotnet add package FSharpPlus --version 1.1.1, как установить глобально незнаю. Как его теперь загрузить в интерактивной среде. При попытке сделать open FSharpPlus, выдает ошибку "Пространство имен или модуль "FSharpPlus" не определены". В тоже время в файле программы все работает нормально
у тебя ванильный дотнет проект или paket?
источник

SN

Shub Niggurath in F# Chat
если проект делался через "dotnet new", то просто сбилди его с зависимостями, можно даже вообще пустой проект собрать, потом в fsi укажи путь через #I до /bin/$ReleaseType/netcoreapp3.1 и подключай сборку через #r, как тебе выше сказали
источник

SN

Shub Niggurath in F# Chat
могут быть проблемы с зависимостями, но это редкость
источник

SN

Shub Niggurath in F# Chat
у paket есть команда generate-load-scripts, просто подгрузи ее в fsi через --load
источник

s

swelf in F# Chat
Через репозиторий майкрософта ставил, наверно это ванильный. У меня сейчас создан sln, в него добавлены проекты Libraryclass и Test(nunit), нашел библиотеку FSharpPlus.dll в тестах, а не в самом проекте, это норм? в целом получилось загрузить, спасибо
источник

SN

Shub Niggurath in F# Chat
в смысле,  сгенеренный скрипт
источник

SN

Shub Niggurath in F# Chat
swelf
Через репозиторий майкрософта ставил, наверно это ванильный. У меня сейчас создан sln, в него добавлены проекты Libraryclass и Test(nunit), нашел библиотеку FSharpPlus.dll в тестах, а не в самом проекте, это норм? в целом получилось загрузить, спасибо
ты видимо не добавил в зависимости самого проекта. они должны копироваться рядом со сборкой самого проекта. как сказали выше, глобальные сборки себя не оправдали
источник

s

swelf in F# Chat
<ItemGroup>
   <PackageReference Include="FSharpPlus" Version="1.1.1" />
 </ItemGroup>
Это в файле fsproj самой библиотеки, а так же использую операторы из этого пакеты в библиотеке, но скопилированная библиотека FSharpPlus лежит в тестах
источник

S

Sergey in F# Chat
А давайте возьмем F* и будем доказывать, что у нас валидный стейт)
источник

оГ

отец Григорий... in F# Chat
Сергеи, а вы могли бы как-то переобозваться? :)
источник

оГ

отец Григорий... in F# Chat
А то один из вас- голубой
источник

SN

Shub Niggurath in F# Chat
отец Григорий
А то один из вас- голубой
синий
источник

SN

Shub Niggurath in F# Chat
swelf
<ItemGroup>
   <PackageReference Include="FSharpPlus" Version="1.1.1" />
 </ItemGroup>
Это в файле fsproj самой библиотеки, а так же использую операторы из этого пакеты в библиотеке, но скопилированная библиотека FSharpPlus лежит в тестах
забавно. не могу объяснить никак. ну впрочем, ты ж решил свою проблему?
источник

s

swelf in F# Chat
да, просто интересно почему объявлена в одном проекте а лежит в другом
источник

оГ

отец Григорий... in F# Chat
Зависимости
источник

оГ

отец Григорий... in F# Chat
Первый задаунлоадит зависимость сам. А второму она достанется в виде бинаря
источник

VS

Vladimir Shchur in F# Chat
Vagif Abilov
Мы, например, работаем с аудио и видеопрограммами, когда поступает команда закачать в облако набор файлов, множество файлов должно быть непустым, иначе все теряет смысл. Начальная проверка того, что оно непусто, делается на входа, а дальше многое упрощается, если знаешь, там что-то есть
в пульсаре так же делаем) провалидировали вначале, а потом не валидируем
источник

VS

Vladimir Shchur in F# Chat
коллекции всегда считаются что могут быть пустыми
источник

VS

Vladimir Shchur in F# Chat
потому спец проверки если нужно голову взять
источник

SN

Shub Niggurath in F# Chat
Vladimir Shchur
потому спец проверки если нужно голову взять
прям везде по всем слоям?
источник