documentation表示您可以将DLL放在bin
文件夹中并使用特殊的#r
语法引用它,但是在Azure门户中我找不到如何上传这些DLL 。这是可能的吗?如果可以的话,应该如何实现?
答案 0 :(得分:25)
这是可能的。
您可以使用Kudu上传您的二进制文件:
打开应用程序的Kudu门户网站。如果您的功能应用的网址为samplefunctions.azurewebsites.net
,请转到samplefunctions.scm.azurewebsites.net
。
点击Debug console
菜单,然后选择PowerShell
。这将打开PowerShell控制台和文件浏览器。导航至D:\home\site\wwwroot
。
在那里你应该看到一个以现有功能命名的文件夹。导航到该文件夹,然后将二进制文件拖放到bin
文件夹中。
现在您可以将它们与#r
指令一起使用。
我认为您还应该能够将库的连续部署配置为函数(例如,从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”