Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Comments on How to automatically add package reference into project file after installing .NET package?
Just getting into F#, finally figured out how to add .NET packages to projects, but the way I managed to get it to work doesn't make sense. Once the package is installed (either with
paket), I have to manually add a reference to the project file (either by editing it directly or with
dotnet add package). This extra step is usually automated with other languages, so I presume that I'm doing something wrong.
These are the steps I did on a Mac M1:
nix-shell -p dotnet-sdk_7
Follow all the steps in Get started with F# with command-line tools - .NET | Microsoft Learn. (No errors.)
paketfollowing the install guide.
Follow the walkthrough on adding dependencies.
- created the
src/App/paket.referenceswith the the line
dotnet paket install
Once done, simply added
src/App/Program.fs, and ran
dotnet restorefollowed by
dotnet build, which blew up with
error FS0039: The namespace or module 'FSharpPlus' is not defined.
The fix was simple enough,
dotnet add src/App/App.fsproj package "FSharpPlus" --version "1.5.0"
but it's hard for me to believe that one has to add these references manually for each package.
update: Alright, I'm officially clueless. Just out of curiosity, I added
open Giraffe.Htmx to
src/App/Program.fs, then ran
dotnet add src/App/App.fsproj package "Giraffe.Htmx" --version "1.9.6"
and everything worked... So what is the point of using