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

如何将外部程序集与Microsoft Azure Function应用程序一起使用?,azure,azure-functions,Azure,Azure Functions,上面说你可以在bin文件夹中放置一个DLL,并使用特殊的r语法引用它,但是在Azure门户中我找不到如何上传这些DLL。这是可能的吗?如果是的话,应该如何实现呢?这是可能的 您可以使用Kudu上载二进制文件: 打开应用程序的Kudu门户。如果功能应用程序的URL为samplefunctions.azurewebsites.net,请转到samplefunctions.scm.azurewebsites.net 单击调试控制台菜单并选择PowerShell。这将打开一个PowerShell控制台和

上面说你可以在bin文件夹中放置一个DLL,并使用特殊的r语法引用它,但是在Azure门户中我找不到如何上传这些DLL。这是可能的吗?如果是的话,应该如何实现呢?

这是可能的

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

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

单击调试控制台菜单并选择PowerShell。这将打开一个PowerShell控制台和一个文件资源管理器。导航到D:\home\site\wwwroot

在那里,您应该会看到一个以现有函数命名的文件夹。导航到该文件夹并将二进制文件拖放到bin文件夹中

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


我认为您还应该能够将库的连续部署配置为功能,例如从Git repo。转到函数应用程序设置->配置连续集成。

Azure函数现在对预编译函数具有运行时支持。


您需要使用一个web项目,该项目将提供IntelliSense、本地调试和发布到Azure的完整开发体验。上面的说明详细说明了如何使用Visual Studio函数工具部署具有一些外部引用的函数


只需在VisualStudio部署设置中为Azure功能和play deploy配置Azure帐户。所有引用都将出现在azure上的函数应用程序中。

您可以使用八达通部署网站部署步骤部署函数

推送到octopus deploy的nuget包的文件夹结构应为:

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

可以添加具有相对路径的程序集引用。 在portal.azure.com->function apps的右侧,查看文件->上载dll,例如:YourDllName.dll。
在run.csx中,输入r./YourDllName.dll

看起来问题是一样的,但答案却大不相同。这个答案似乎不适用,但是它里面的链接提到了我认为正确答案的答案……Acure在C中使用脚本脚本的Azure函数吗?我已经这样做了,但是它抛出了错误:找不到元数据文件。知道吗?这不再有效,我得到:run.csx1,1:error CS0006:元数据文件“Test.dll”找不到经过更多测试,我发现我错过了bin文件夹步骤。导航到Kudu后,如回答中所述:1。在功能文件夹中创建一个bin文件夹。2.将DLL文件上载到该bin文件夹中。3.使用r Test.dll在csx文件中引用它们。例如:D:\home\site\wwwroot\test1\bin\Test.dll,其中test1是函数名。