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

时间:2016-04-11 21:24:10

标签: azure azure-functions

documentation表示您可以将DLL放在bin文件夹中并使用特殊的#r语法引用它,但是在Azure门户中我找不到如何上传这些DLL 。这是可能的吗?如果可以的话,应该如何实现?

5 个答案:

答案 0 :(得分:25)

这是可能的。

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

  1. 打开应用程序的Kudu门户网站。如果您的功能应用的网址为samplefunctions.azurewebsites.net,请转到samplefunctions.scm.azurewebsites.net

  2. 点击Debug console菜单,然后选择PowerShell。这将打开PowerShell控制台和文件浏览器。导航至D:\home\site\wwwroot

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

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

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

答案 1 :(得分:3)

Azure函数现在具有对预编译函数的运行时支持。 https://blogs.msdn.microsoft.com/appserviceteam/2017/03/16/publishing-a-net-class-library-as-a-function-app/

您需要使用一个Web项目,该项目将提供IntelliSense,本地调试和向Azure发布的完整开发体验。上面的说明详细说明了如何。

答案 2 :(得分:1)

您可以部署具有一些外部参考的功能,只需通过Visual Studio功能工具进行部署。

只需在Visual Studio部署设置中配置Azure帐户,即可获得Azure功能和播放部署。所有参考文献都将在您的蔚蓝功能应用程序中。

答案 3 :(得分:1)

您可以使用Octopus Deploy(网站部署步骤)来部署功能。

推送到章鱼部署的nuget包的文件夹结构应为:

nuget_package.nupkg
    |--bin
        |--*.dll
    |--run.csx 
    |--function.json

答案 4 :(得分:0)

您可以使用相对路径添加装配参考。

在portal.azure.com - >功能应用程序,在右侧,查看文件 - >上传dll(例如:YourDllName.dll)。

在run.csx中,输入#r“./YourDllName.dll”