如何在 .NET 交互式笔记本中包含项目引用?

Mig*_*ura 4 c# dotnet-interactive .net-interactive polyglot-notebooks

使用 NET 6 我有以下项目结构:

nuget.config
project.code-workspace
- Core
  Core.csproj
- Api
  Api.csproj
- Sim
  notebook.ipynb
Run Code Online (Sandbox Code Playgroud)

notebook.ipynb现在在哪里:

#i "nuget:https://api.nuget.org/v3/index.json"

#r "nuget:Microsoft.Data.Analysis,0.*"

using System;
using Microsoft.Data.Analysis;

Console.WriteLine("Hello World!");
Run Code Online (Sandbox Code Playgroud)

如何在 中包含对 Core 和 Api 项目的项目引用notebook.ipynb

我需要使用notebook.ipynb.

Gur*_*ron 7

目前不支持开箱即用。看到这个问题。我尝试使用dotnet pack并安装从本地文件夹创建的包但失败了。我唯一能做的就是构建解决方案并手动添加 .dll:

假设下一个解决方案结构:

connect_solution.ipynb
- ClassLib\ClassLib.csproj (contains SomeDep.cs)
- Api\Api.csproj (references ClassLib.csproj, contains WeatherForecast)
Run Code Online (Sandbox Code Playgroud)
#!pwsh 
dotnet build .\Api\Api.csproj --verbosity quiet
Run Code Online (Sandbox Code Playgroud)
connect_solution.ipynb
- ClassLib\ClassLib.csproj (contains SomeDep.cs)
- Api\Api.csproj (references ClassLib.csproj, contains WeatherForecast)
Run Code Online (Sandbox Code Playgroud)