在Azure Functions中使用NuGet包
Azure Functions与NuGet无缝集成,允许开发者使用第三方库来增强其函数功能。虽然Azure Functions门户网站缺乏内置的NuGet包管理机制,但运行时会无缝处理引用,并确保在编译和执行期间这些库可用。
创建用于NuGet引用的project.json文件
要定义NuGet依赖项,请在函数目录中创建一个project.json
文件。以下是一个引用Microsoft.ProjectOxford.Face版本1.1.0的示例:
<code class="language-json">{ "frameworks": { "net46": { "dependencies": { "Microsoft.ProjectOxford.Face": "1.1.0" } } } }</code>
在Azure Functions门户中管理project.json
要使用Azure Functions门户创建或上传project.json
文件,请执行以下步骤:
project.json
的新文件。恢复NuGet包
创建project.json
文件后,包恢复过程将自动开始。日志窗口将显示类似以下的进度消息:
<code>正在恢复包。 正在安装Newtonsoft.Json 6.0.8。 正在安装Microsoft.ProjectOxford.Face 1.1.0。</code>
在您的函数中使用NuGet包
Azure Functions运行时会自动添加对NuGet包程序集的引用。只需添加所需的using
语句并使用引用的包中定义的类型,无需使用“#r”显式添加它们。
其他部署选项
Azure Functions继承了Azure App Services的部署选项。以下是一些管理NuGet包的替代方法:
App Service编辑器(Monaco)
project.json
文件拖放到函数文件夹中。SCM(Kudu)端点
project.json
文件拖放到正确的文件夹中。FTP
project.json
文件上传到相应的目录。持续集成
project.json
文件添加到源代码管理中。预编译程序集
以上是如何在Azure Functions中使用NuGet包?的详细内容。更多信息请关注PHP中文网其他相关文章!