What is ProGet?
ProGet is a NuGet package repository that lets you host and manage your own personal or enterprise-wide NuGet feeds. If you're not already familiar with package management
for .NET, check out the NuGet Overview for a quick introduction to the platform.
After installing ProGet, you'll have a local package repository that's similar to the gallery hosted at
nuget.org/packages. Authorized users will be able to find and install packages quickly and easily from within Visual Studio.
Users can also upload packages from the web application itself or by using one of the familiar NuGet tools like nuget.exe or the NuGet Package Explorer.
ProGet also allows gives you the ability to host Chocolatey packages by simply adding another feed.
Deploy Your .NET Applications with ProGet
ProGet's deploy features can be used to deploy .NET Windows Services and ASP.NET applications by packaging applications into Chocolatey
packages and running them on a target server automatically with PowerShell remoting.
How is ProGet different from NuGet?
ProGet is designed specifically for private feeds as opposed to serving as an open-source, public gallery. Here are the most common use-cases for private feeds:
- Companies that build in-house applications can manage their libraries and frameworks within the organization and avoid
dependency hell with the same toolset used for open-source libraries
- Open-source developers can keep of track of their package dependencies early on without having to publish pre-alpha bits or resort to
George Lucas Versioning
- Consultants can provide their clients with easy, secure access to proprietary packages without having to worry about making them publicly available
ProGet also offers some important features to make "in progress" package development easier and provides controls for auditing, security, and process for development teams:
- Connectors allow ProGet to act as the official NuGet feed within your organization by forwarding searches and pull requests from other NuGet feeds such as nuget.org
- Connector Filters restrict what packages may be retrieved from other feeds, allowing an organization to develop a "white list" of allowed third-party libraries
- Multiple Feeds help to take the burden away from your release process and allow multiple groups to use the same instance
- Built-in Symbol/Source Server provides the ability to debug your library packages with debuggers such as Visual Studio and WinDbg