Народ подскажите. Сижу на линуксе, изучаю f#. пользуюсь утилитой dotnet. Установил пакет командой, dotnet add package FSharpPlus --version 1.1.1, как установить глобально незнаю. Как его теперь загрузить в интерактивной среде. При попытке сделать open FSharpPlus, выдает ошибку "Пространство имен или модуль "FSharpPlus" не определены". В тоже время в файле программы все работает нормально
если проект делался через "dotnet new", то просто сбилди его с зависимостями, можно даже вообще пустой проект собрать, потом в fsi укажи путь через #I до /bin/$ReleaseType/netcoreapp3.1 и подключай сборку через #r, как тебе выше сказали
Через репозиторий майкрософта ставил, наверно это ванильный. У меня сейчас создан sln, в него добавлены проекты Libraryclass и Test(nunit), нашел библиотеку FSharpPlus.dll в тестах, а не в самом проекте, это норм? в целом получилось загрузить, спасибо
Через репозиторий майкрософта ставил, наверно это ванильный. У меня сейчас создан sln, в него добавлены проекты Libraryclass и Test(nunit), нашел библиотеку FSharpPlus.dll в тестах, а не в самом проекте, это норм? в целом получилось загрузить, спасибо
ты видимо не добавил в зависимости самого проекта. они должны копироваться рядом со сборкой самого проекта. как сказали выше, глобальные сборки себя не оправдали
<ItemGroup> <PackageReference Include="FSharpPlus" Version="1.1.1" /> </ItemGroup> Это в файле fsproj самой библиотеки, а так же использую операторы из этого пакеты в библиотеке, но скопилированная библиотека FSharpPlus лежит в тестах
<ItemGroup> <PackageReference Include="FSharpPlus" Version="1.1.1" /> </ItemGroup> Это в файле fsproj самой библиотеки, а так же использую операторы из этого пакеты в библиотеке, но скопилированная библиотека FSharpPlus лежит в тестах
забавно. не могу объяснить никак. ну впрочем, ты ж решил свою проблему?
Мы, например, работаем с аудио и видеопрограммами, когда поступает команда закачать в облако набор файлов, множество файлов должно быть непустым, иначе все теряет смысл. Начальная проверка того, что оно непусто, делается на входа, а дальше многое упрощается, если знаешь, там что-то есть
в пульсаре так же делаем) провалидировали вначале, а потом не валидируем