如何将SSH.NET NuGet软件包添加到Azure Functions v2.0中?

如何将SSH.NET NuGet软件包添加到Azure Functions v2.0中?,nuget,azure-functions,ssh.net,Nuget,Azure Functions,Ssh.net,我的Azure函数是v2。 我已将添加到function.proj中的ItemGroup中 但是,#r“Renci.SshNet”不起作用\r“D:\home\site\wwwroot\bin\Renci.SshNet.dll“也不工作。因为wwwroot下没有bin文件夹 什么是包含Renci.SshNet的正常方式 问候,, 振宇 您可以在wwwroot下添加bin文件夹,并通过azure function“Platform features”标签下的“Advanced tools(kudu

我的Azure函数是v2。 我已将
添加到function.proj中的ItemGroup中

但是,
#r“Renci.SshNet”
不起作用<代码>\r“D:\home\site\wwwroot\bin\Renci.SshNet.dll“也不工作。因为wwwroot下没有bin文件夹

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

问候,, 振宇


您可以在wwwroot下添加bin文件夹,并通过azure function“Platform features”标签下的“Advanced tools(kudu)”将dll拖动到其中

首先,点击“酷都”(如下图截图所示)

然后单击“调试控制台”-->“CMD”-->“站点”-->“wwwroot”-->“新建文件夹”,并将文件夹命名为“bin”

然后将dll文件拖到bin文件夹中,然后可以通过#r命令使用它(如下所示)

更新:

您可以尝试修改function.proj,如下所示:

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

在函数中使用命令“using Renci.SshNet;”

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


请试一试。

您好,谢谢您的快速回复。是的,.dll可用于手动上载。但是,它是否应该从Nuget自动下载,而不需要手动上传?此外,在SSH.NET.2016.1.0包中,只有netstandard1.3作为最高版本。该版本在Azure Function v2.0中不起作用,它抛出“无法加载指定的文件”。Hi@ZhenyuWang,这篇文章可能会帮助你:Hi Hury,我在问这个问题之前读了那篇文章。我刚刚发现,SSH.NET不能在Azure函数中使用.NET Core 2。但是它在本地控制台appHi@ZhenyuWang中工作,你能分享一下你的“function.proj”的屏幕截图吗。(我只能添加链接)未安装Nuget软件包。在我按照你建议的方式从kudu手动上传之前,我可以使用'Renci.SshNet'和Hury的指令,手动上传.dll使编译正常。但是,它是否应该从Nuget自动下载,而不需要手动上传?此外,在SSH.NET.2016.1.0包中,只有netstandard1.3作为最高版本。该版本在Azure Function v2.0中不起作用,它抛出“无法加载指定的文件”。请参阅我刚刚发现的,SSH.NET在Azure Function中无法使用.NET Core 2。