NuGet is the package manager for the Microsoft development platform including .NET. The NuGet client tools (integrated into Visual Studio) provide the ability to produce and consume packages, including
S#.API.
All S#.API packages are compiled for .NET 5. It is a cross-platform version (connectors, backtesting, market data storage will be available in any OS), but graphic components are supported for Windows only.
Public Nuget server
1. Select project or solution in Solution Explorer window, right click and select
Manager Nuget Packages...:
2. Nuget window will appear as below:
3. In the upper right corner in the Search box write StockSharp (case insensitive). The search results appear when you have found a package S#.API as in the picture. Then click to Install:
4. The S#.API platform is divided into many Nuget packages, each of which defines its capabilities. For example,
StockSharp.Algo defines basic algorithms and a backtester.
StockSharp.InteractiveBrokers broker connector.
StockSharp.Xaml.Charting - candlestick and indicator charts.
Choosing one of the specific packages will be automatically downloaded dependencies. There is no need to determine what additional .NET assemblies are required for an installing package.
5. The
StockSharp.InteractiveBrokers package was chosen as an example. You must click on the
Install button:
6. After installation is complete, in folder
packages are placed required S#.API files. Add these files will be added as project references.
7. Samples are located on
GitHub.
Private Nuget server
Some of the components are located in a Private NuGet server. This server is available to all registered users, and the availability of certain packages is determined depending on the connectors purchased. For example, all crypto connectors are located only in a Private Nuget server, and only stubs are available in public access on nuget.org.
To connect to the Private server, you need:
1. Pass the registration on the web site.
2. Visit your
profile and copy
Token:
3. Follow steps 1 and 2 from the
Public NuGet server section and open the settings window for available feeds:
4. In the window that appears, add a new feed, specifying the address as
https://nuget.stocksharp.com/{token}/v3/index.json For example,
https://nuget.stocksharp...INXWNJNWD/v3/index.json
5. Press the
ОК button and select the created feed. If you have access to certain private components, a list of available NuGet packages will appear:
6. Select the necessary and press the
Install button.
7. Downloading a package from a Private server, packages from the public part will be automatically downloaded. For example, StockSharp.Algo, StockSharp.Logging, which is common to most components. There is no need to switch to a public server and download additional packages that a package depends on in a private server.
Get new updates
The NuGet package management allows you to receive new version updates when they are released. To do this, you must similarly go to
Manager Nuget Packages... (steps 1 and 2 from the
Public Nuget server section) and check for updates in the
Updates tab. If available, Visual Studio will show which packages have the new version, and having selected the necessary packages, click the
Update button.
To check for updates on the Public and Private servers, you must change the feed in the upper right corner, as shown in step 5 of the Private Nuget server section. VS 2019 cannot track multiple feeds at the same time.S#.Installer
S#.Installer - special app for easy download and install all products. See
the manual.