ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何在 Lean 中引用未发布的 .nupkg 包:LocalPackages 目录的使用与 nuget 源配置

如何在 Lean 中引用未发布的 .nupkg 包:LocalPackages 目录的使用与 nuget 源配置 如何在 Lean 中引用未发布的 .nupkg 包LocalPackages 目录的使用与 nuget 源配置【免费下载链接】LeanLean Algorithmic Trading Engine by QuantConnect (Python, C#)项目地址: https://gitcode.com/GitHub_Trending/le/Lean如果你手头有一个尚未发布到 NuGet 的.nupkg包但想在 Lean 解决方案中先把它当作依赖测试起来Lean 仓库自带的LocalPackages/目录就是为此准备的。该目录的用途在仓库中明确说明用于在包正式发布之前测试新包部署到生产环境的流程。本文基于 LocalPackages/readme.md 和 .nuget/NuGet.config 两个文件给出从放置包文件到让构建识别它的完整操作路径。LocalPackages 目录的作用机制Lean 仓库根目录下的 .nuget/NuGet.config 已经定义了指向LocalPackages的包源内容如下?xml version1.0 encodingutf-8? configuration packageRestore add keyenabled valuetrue / add keyautomatic valuetrue / /packageRestore packageSources add keyLocalPackages value../LocalPackages / /packageSources /configuration其中../LocalPackages是相对.nuget/目录的路径即仓库根目录下的LocalPackages/。packageRestore部分将包还原restore设为启用并自动执行。需要注意的是这个配置文件只对nuget restore生效。文档明确指出dotnet build默认不会使用这个LocalPackages源除非你手动把该目录添加为 NuGet 源见下文。引用未发布 .nupkg 的步骤将任意.nupkg文件放入仓库根目录的LocalPackages/目录中。在仓库根目录执行包还原nuget restore .\QuantConnect.Lean.sln该命令为文档给出的写法Windows 下使用其他平台使用对应的解决方案路径写法即可。还原完成后该目录中的包会被 Lean 拾取并作为依赖使用。这就是文档给出的成功条件“will allow any packages in this directory to be picked up and used by Lean as a dependency”。之后构建整个解决方案即可dotnet build QuantConnect.Lean.sln让 dotnet build 识别 LocalPackages 源如果你更习惯直接用dotnet build例如按 readme.md 的 macOS/Linux 本地开发流程构建需要先执行一次源添加dotnet nuget add source *PathToLeanHere*/LocalPackages这里的*PathToLeanHere*是文档中的占位写法替换为你本地 Lean 仓库的实际路径。执行后dotnet build的 NuGet 源列表中就包含了LocalPackages目录。这是一次性配置不执行这条命令时dotnet build看不到LocalPackages中的包而nuget restore因为会自动读取.nuget/NuGet.config中已定义的源无需额外添加即可工作。两条路径的行为差异是文档明确区分的关键限制选择哪条取决于你的构建入口。验证与限制成功判定nuget restore完成后LocalPackages/中的包被 Lean 作为依赖拾取文档原文的成功条件后续dotnet build QuantConnect.Lean.sln能正常编译即说明依赖链完整。适用范围该目录的设计目标是“包发布前”的测试场景适合开发验证阶段的临时依赖文档未说明它支持包版本冲突或同名包覆盖官方源包时的行为遇到此类情况需要自行核对还原输出。源生效差异nuget restore依赖.nuget/NuGet.config自动生效dotnet build必须先dotnet nuget add source。混用两条流程时注意是否已经添加过源避免误判“包没被识别”。完成以上配置后LocalPackages/目录中的.nupkg即可在不发布到 NuGet 的前提下参与 Lean 的还原与构建流程。【免费下载链接】LeanLean Algorithmic Trading Engine by QuantConnect (Python, C#)项目地址: https://gitcode.com/GitHub_Trending/le/Lean创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表