如何将外部程序集与Microsoft Azure功能应用程序一起使用?

Jos*_*osh 17 azure azure-functions

文件说,你可以把DLL在一个bin文件夹,并使用一种特殊的引用它#r的语法,但是在Azure的门户网站我找不到如何上传这些DLL.这是可能的,如果可以的话,应该如何实现?

Mik*_*kov 26

这个有可能.

您可以使用Kudu上传您的二进制文件:

  1. 打开应用程序的Kudu门户.如果您的功能应用程序的URL是samplefunctions.azurewebsites.net,请转到samplefunctions.scm.azurewebsites.net.

  2. 单击Debug console菜单并选择PowerShell.这将打开PowerShell控制台和文件浏览器.导航到D:\home\site\wwwroot.

  3. 在那里,您应该看到一个以现有功能命名的文件夹.导航到该文件夹​​,然后将二进制bin文件拖放到文件夹中.

  4. 现在您可以将它们与#r指令一起使用.

我认为您还应该能够将库的连续部署配置为函数(例如,从Git仓库).转到Function app settings- > Configure Continuous Integration.

  • 经过更多的测试,我发现我错过了`bin`文件夹步骤.按照答案中的描述导航到Kudu后:1.在**函数文件夹中创建一个`bin`文件夹**.2.将DLL文件上传到`bin`文件夹.3.使用`#r"Test.dll"`在csx文件中引用它们.例如:`D:\ home\site\wwwroot\test1\bin\Test.dll`其中"test1"是函数名称. (7认同)
  • 使用ScriptCS的C#中的Azure Functions也是如此? (2认同)