如何将 SSH.NET 个 NuGet 包添加到我的 Azure Functions v2.0 中?

How can I add SSH.NET NuGet packages into my Azure Functions v2.0?

我的 Azure 函数是 v2。 我已将 <PackageReference Include="SSH.NET" Version="2016.1.0" /> 添加到 function.proj 的 ItemGroup 中。

但是,#r "Renci.SshNet" 不工作。 #r "D:\home\site\wwwroot\bin\Renci.SshNet.dll" 也不工作。因为wwwroot下没有bin文件夹。

包含的正常方法是什么Renci.SshNet?

此致, 振宇

my function.proj screenshot

可以在wwwroot下添加bin文件夹,在azure function "Platform features"标签下"Advanced tools(kudu)"拖dll到里面

首先点击"kudu"(如下图所示)

然后点击 "Debug console" --> "CMD" --> "site" --> "wwwroot" --> "New folder" 并将文件夹命名为 "bin".

然后将dll文件拖到bin文件夹下就可以通过#r命令使用了(如下图)

更新:

您可以尝试修改您的 function.proj 如下:

<PackageReference Include="Renci.SshNet.Async" Version="1.4.0" />

并在您的函数中使用命令 "using Renci.SshNet;"。

并删除您之前添加的 Renci.SshNet 的 #r 行。

请试一试。