Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/aliasadidev/vscode-npm-gui
vscode nuget package manager gui https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui
https://github.com/aliasadidev/vscode-npm-gui
dotnet dotnet-core dotnet5 dotnet6 nuget nuget-package package-manager vscode
Last synced: 16 days ago
JSON representation
vscode nuget package manager gui https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui
- Host: GitHub
- URL: https://github.com/aliasadidev/vscode-npm-gui
- Owner: aliasadidev
- License: mit
- Created: 2020-12-04T16:42:56.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-09-08T19:24:49.000Z (2 months ago)
- Last Synced: 2024-10-21T03:57:08.576Z (26 days ago)
- Topics: dotnet, dotnet-core, dotnet5, dotnet6, nuget, nuget-package, package-manager, vscode
- Language: TypeScript
- Homepage:
- Size: 9.65 MB
- Stars: 48
- Watchers: 3
- Forks: 16
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
# NuGet Package Manager GUI For VSCode
#### An extension for Visual Studio Code that lets you easily **`update/remove/install`** packages from NuGet public/private servers for **`.NET Core/.Net 5+`** projects
[![Install](https://img.shields.io/visual-studio-marketplace/i/aliasadidev.nugetpackagemanagergui)](https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui)
[![Download](https://img.shields.io/visual-studio-marketplace/d/aliasadidev.nugetpackagemanagergui)](https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui)
[![Rating](https://img.shields.io/visual-studio-marketplace/r/aliasadidev.nugetpackagemanagergui)](https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui)
[![Version](https://img.shields.io/visual-studio-marketplace/v/aliasadidev.nugetpackagemanagergui)](https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui)
[![Issues](https://img.shields.io/github/issues/aliasadidev/vscode-npm-gui)](https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui)
[![Closed Issues](https://img.shields.io/github/issues-closed/aliasadidev/vscode-npm-gui)](https://marketplace.visualstudio.com/items?itemName=aliasadidev.nugetpackagemanagergui)## Features
- Simple & Fast
- An easy user interface
- Handles workspaces with multiple `.csproj` or `.fsproj` files
- Update all packages with one click
- Remove a package from the projects
- Search and install new packages from NuGet Server
- Support several NuGet servers (`NuGet`, `BaGet`, `GitLab`, `Nexus`, `Azure`, `ProGet`)
- Compatible with Linux and Windows
- Indenting XML output
- Support basic authentication for private registries### How it works
1. Open your project workspace in VSCode
2. Open the Command Palette (Ctrl+Shift+P)
3. Select **`> NuGet Package Manager GUI`**![Update a Package](https://raw.githubusercontent.com/aliasadidev/vscode-npm-gui/main/images/demo2-v1.1.7.gif)
## Settings
### You can override the following settings in the **User or Workspace** `settings.json`:
```js
{
//The maximum duration for completing a request from this extension
"nugetpackagemanagergui.requestTimeout": 9000,
// The package sources
// The supported package sources: Azure/GitLab/GitHub/BaGet/Nexus/NuGet
"nugetpackagemanagergui.packageSources": [{
// The package source name
"sourceName": "Azure",
// True or false determining whether to include pre-release packages
"preRelease": true,
// The package source authentication settings
"authorization": {
// The auth types (basicAuth / none)
"authType": "basicAuth",
// It is required if authType is equal to basicAuth
"username": "ali.asadi",
// It is required if authType is equal to basicAuth
"password": "ACCESS_TOKEN_KEY"
},
//The NuGet endpoint address for getting package versions
//* The extension injects {{packageName}} property automatically
// NuGet Host "https://api.nuget.org/v3-flatcontainer/{{packageName}}/index.json"
// BaGet Host "http://localhost/v3/package/{{packageName}}/index.json"
// GitHub Host "https://nuget.pkg.github.com/username/download/{{packageName}}/index.json"
// GitLab Host "https://gitlab.com/api/v4/projects/x/packages/nuget/download/{{packageName}}/index.json"
// Nexus Host "http://localhost/repository/nuget-hosted/v3/content/{{packageName}}/index.json"
// Azure Host "https://pkgs.dev.azure.com/username/guid/_packaging/guid/nuget/v3/flat2/{{packageName}}/index.json"
// ProGet Host: "http://localhost/nuget/Test-Feed/v3/flatcontainer/{{packageName}}/index.json"
"packageVersionsUrl": "https://api.nuget.org/v3-flatcontainer/{{packageName}}/index.json",
// The package url in the host server
// NuGet Host "https://www.nuget.org/packages/{{packageName}}"
// Azure Host "https://dev.azure.com/user/project/_artifacts/feed/feed-name/NuGet/{{packageName}}/{{version}}/overview"
// GitHub Host "https://nuget.pkg.github.com/username/{{packageName}}/index.json"
// GitLab Host "https://gitlab.com/user/project/-/packages?type=&orderBy=name&sort=asc&search[]={{packageName}}"
// ProGet Host: "http://localhost/feeds/Test-Feed/{{packageName}}/versions"
"packageUrl": "https://www.nuget.org/packages/{{packageName}}",
//The NuGet endpoint address for searching packages
// NuGet Host "https://azuresearch-usnc.nuget.org/query"
// BaGet Host "http://localhost/v3/search"
// GitHub Host ""https://nuget.pkg.github.com/username/query""
// GitLab Host "https://gitlab.com/api/v4/projects/x/packages/nuget/query"
// Nexus Host "http://localhost/repository/nuget-hosted/v3/query/0"
// Azure Host "https://pkgs.dev.azure.com/username/guid/_packaging/guid/nuget/v3/query2"
// ProGet Host:"http://localhost/nuget/Test-Feed/v3/search"
"searchUrl": "https://azuresearch-usnc.nuget.org/query",
// The source types (server / local)
// * local type isn't supported.
"sourceType": "server",
}]
}
```# What's New
# Version 2.1.1 - Aug 19, 2024
#### Added
- Add copy package name functionality into install page
# Version 2.1.0 - March 19, 2024
#### Added
- Support **star** in PackageReference's version ``
#### Fixed
- Persist view in memory for continuous accessibility
# Version 2.0.6 - Jan 14, 2023
#### Fixed
- Fixed known bugs
- Use a custom XML module and remove xml-js package## Version 2.0.5 - Nov 9, 2022
#### Fixed
- Fixed the empty screen in VS Code version 1.73.0
## Version 2.0.4 - Aug 7, 2022
#### Changed
- Auto detect csproj/fsproj indention style and keep the file style
#### Removed
- Removed ~~nugetpackagemanagergui.indentType~~ property form the setting
## Version 2.0.3 - July 31, 2022
#### Added
- Auto detect VSCode theme
- Perform search when pressing enter in the install package tab## Version 2.0.2 - Apr 18, 2022
#### Fixed
- Fixed unordered version list
- Fixed an issue in ProGet registry `authors` property## Version 2.0.1 - Mar 13, 2022
#### Changed
- Update README.md
## Version 2.0.0 - Mar 13, 2022
**⚠ WARNING: This version incompatible with the previous versions**
#### Added
- Add support for basic auth to package sources
- Add the package sources drop-down list into the install package page
- Add `packageUrl` setting to see the packages in the package source host#### Changed
- Improve the speed of load package versions functionality
- Improve extension `Settings` config#### Fixed
- Fixed the proxy problem
## Version 1.1.9 - Oct 4, 2021
#### Fixed
- Fixed some bugs
## Version 1.1.8 - Sep 28, 2021
#### Fixed
- Fixed some bugs
## Version 1.1.7 - Sep 27, 2021
#### Added
- Add pagination to the package search results
- Add search box in the project list
- Add new setting `nugetpackagemanagergui.indentType` for indenting XML output#### Fixed
- Fixed some bugs
#### Changed
- Improve UI/UX
#### Deprecated
- ~~nugetpackagemanagergui.nuget.searchPackage.defaultTake~~ is deprecated
## Version 1.1.6 - Jan 30, 2021
#### Added
- Support several NuGet servers ([#10](https://github.com/aliasadidev/vscode-npm-gui/pull/10) by [@TomyCesaille](https://github.com/TomyCesaille))
#### Changed
- Both ~~`nuget.packageVersionsUrl`~~ and ~~`nuget.searchPackage.url`~~ properties changed to `nuget.packageVersionsUrls` and `nuget.searchPackage.urls`
## Version 1.1.5 - Jan 24, 2021
#### Added
- Log error detail in VSCode Developer Tools
#### Fixed
- Find projects in all workspace folders ([#8](https://github.com/aliasadidev/vscode-npm-gui/pull/8) by [@m4ss1m0g](https://github.com/m4ss1m0g))
## Version 1.1.4 - Jan 14, 2021
#### Added
- Add the proxy support
## Version 1.1.3 - Jan 08, 2021
#### Changed
- Improve UI/UX
#### Fixed
- Install new package bug fixed
## Version 1.1.2 - Dec 25, 2020
#### Changed
- Improve the speed of loading package versions from NuGet server(**`4x faster than the older versions`**)
### Added
- Some variables overridable in `settings.json`
---
[JetBrains](https://www.jetbrains.com/?from=vscode-npm-gui) kindly provides vscode-npm-gui with a free open-source licence for their Rider.
![image](https://upload.wikimedia.org/wikipedia/commons/thumb/1/1a/JetBrains_Logo_2016.svg/121px-JetBrains_Logo_2016.svg.png)