| title | dotnet reference remove command |
|---|---|
| description | The dotnet reference remove command provides a convenient option to remove project to project references. |
| ms.date | 10/28/2025 |
This article applies to: ✔️ .NET 6 SDK and later versions
dotnet reference remove - Removes project-to-project (P2P) references.
Note
If you're using .NET 9 SDK or earlier, use the "verb first" form (dotnet remove reference) instead. The "noun first" form was introduced in .NET 10. For more information, see More consistent command order.
dotnet reference remove [-f|--framework <FRAMEWORK>] [--project <PROJECT>]
<PROJECT_REFERENCES>
dotnet reference remove -h|--help
The dotnet reference remove command provides a convenient option to remove project references from a project.
PROJECT
Target project file. If not specified, the command searches the current directory for one.
PROJECT_REFERENCES
Project-to-project (P2P) references to remove. You can specify one or multiple projects. Glob patterns are supported on Unix/Linux based terminals.
-
[!INCLUDE help]
-
-f|--framework <FRAMEWORK>Removes the reference only when targeting a specific framework using the TFM format.
-
Remove a project reference from the specified project:
dotnet reference remove lib/lib.csproj --project app/app.csproj -
Remove multiple project references from the project in the current directory:
dotnet reference remove lib1/lib1.csproj lib2/lib2.csproj -
Remove multiple project references using a glob pattern on Unix/Linux:
dotnet reference remove **/*.csproj` --project app/app.csproj