NuGet 是 Microsoft 开发平台(包括 .NET)的包管理器。NuGet 客户端工具(已集成到 Visual Studio 中)能够创建和使用各种包,包括 S#.API

所有 S#.API 包均针对 .NET 5 编译。这是一个跨平台版本(连接器、回测、行情数据存储可在任何操作系统上使用),但图形组件仅支持 Windows。

公共 NuGet 服务器

  1. 在解决方案资源管理器窗口中选择项目或解决方案,右键单击并选择 Manage NuGet Packages...

  1. 将出现如下所示的 NuGet 窗口:

  1. 在右上角的搜索框中输入 StockSharp(不区分大小写)。当 S#.API 包如图所示出现在搜索结果中时,单击 Install:

  1. S#.API 平台被划分为许多 NuGet 包,每个包都定义各自的功能。例如,StockSharp.Algo 提供基础算法和回测器,StockSharp.InteractiveBrokers 提供券商连接器,StockSharp.Xaml.Charting 提供 K 线图和指标图表。

选择某个特定的包时,其依赖项会自动下载。无需确定所安装的包还需要哪些额外的 .NET 程序集。

  1. 此处以 StockSharp.InteractiveBrokers 包为例。单击 Install 按钮:

  1. 安装完成后,所需的 S#.API 文件会被放入 packages 文件夹中。这些文件同时会作为项目引用被添加。

  2. 示例位于 GitHub 上。

私有 NuGet 服务器

部分组件位于私有 NuGet 服务器上。该服务器对所有注册用户开放,特定包是否可用取决于所购买的连接器。例如,所有加密货币连接器仅位于私有 NuGet 服务器上,而在 nuget.org 的公共访问中只提供占位存根。

要连接到私有服务器,您需要:

  1. 在网站上完成注册。

  2. 进入您的 个人资料 并复制 Token

  1. 执行 公共 NuGet 服务器 一节中的步骤 1 和 2,并打开可用源(feed)的设置窗口:

  1. 在出现的窗口中添加一个新的源,将地址指定为 https://nuget.stocksharp.com/{token}/v3/index.json 例如 https://nuget.stocksharp.com/AAHBWDNOINXWNJNWD/v3/index.json

  1. OK 按钮并选择所创建的源。如果您有权访问某些私有组件,将显示可用 NuGet 包的列表:

  1. 选择所需的包并按 Install 按钮。

  2. 从私有服务器下载包时,公共部分的包会自动一并下载。例如 StockSharp.Algo、StockSharp.Logging,它们是大多数组件的公共依赖。无需切换到公共服务器并手动下载私有服务器上的包所依赖的其他包。

获取新的更新

NuGet 包管理器允许您在发布新版本时接收更新。为此,请以同样的方式打开 Manage NuGet Packages...公共 NuGet 服务器 一节中的步骤 1 和 2),并在 Updates 选项卡中检查更新。如果有可用更新,Visual Studio 会显示哪些包有新版本;选择所需的包,然后单击 Update 按钮。

若要在公共服务器和私有服务器上检查更新,您必须像私有 NuGet 服务器一节步骤 5 中所示那样,在右上角切换源。VS 2019 无法同时跟踪多个源。

S#.Installer

S#.Installer 是一款用于轻松下载和安装所有产品的专用应用程序。请参阅 使用手册