Skip to content
Merged
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 10 additions & 4 deletions docs/fsharp/tools/fsharp-interactive/index.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
---
title: F# Interactive (dotnet) Reference
description: Learn how F# Interactive (dotnet fsi) is used to run F# code interactively at the console or to execute F# scripts.
ms.date: 11/29/2020
ms.date: 10/13/2025
f1_keywords:
- VS.ToolsOptionsPages.F#_Tools.F#_Interactive
ai-usage: ai-assisted
---
# Interactive programming with F\#

Expand Down Expand Up @@ -170,16 +171,21 @@ Examples:

### Specifying a package source

You can also specify a package source with the `#i` command. The following example specifies a remote and a local source:
You can also specify a package source with the `#i` command. The following examples specify a remote source and local sources on different operating systems:

```fsharp
#i "nuget: https://my-remote-package-source/index.json"
#i """nuget: C:\path\to\my\local\source"""
#i "nuget: /Users/username/path/to/my/local/source"
#i "nuget: /home/username/path/to/my/local/source"
```

This will tell the resolution engine under the covers to also take into account the remote and/or local sources added to a script.
This tells the resolution engine to take into account the remote and/or local sources added to a script.

You can specify as many package references as you like in a script.
You can specify as many package sources as you like in a script.

> [!IMPORTANT]
> Relative paths aren't currently supported with the `#i` directive. You must use absolute paths for local package sources. This limitation is tracked in [dotnet/fsharp#12969](https://github.com/dotnet/fsharp/issues/12969). As a workaround, construct absolute paths programmatically using `__SOURCE_DIRECTORY__` combined with `System.IO.Path.Combine()`, and then manually specify the full absolute path in your script.

> [!NOTE]
> There's currently a limitation for scripts that use framework references (e.g.`Microsoft.NET.Sdk.Web` or `Microsoft.NET.Sdk.WindowsDesktop`). Packages like Saturn, Giraffe, WinForms are not available. This is being tracked in issue [#9417](https://github.com/dotnet/fsharp/issues/9417).
Expand Down