Azure函数应用程序忽略依赖项

Azure函数应用程序忽略依赖项,azure,azure-functions,Azure,Azure Functions,我有一个连接到数据库的Azure函数,但它失败了,出现以下消息- 找不到类型或命名空间名称“Npgsql”(是否缺少using指令或程序集引用?) 在project.json中,我有以下声明- { "frameworks": { "net46":{ "dependencies": { "Npgsql": "3.2.2", "System.Runtime.Serialization.Formatters": "4.3.0" }

我有一个连接到数据库的Azure函数,但它失败了,出现以下消息-

找不到类型或命名空间名称“Npgsql”(是否缺少using指令或程序集引用?)

project.json
中,我有以下声明-

{
  "frameworks": {
    "net46":{
      "dependencies": {
        "Npgsql": "3.2.2",
        "System.Runtime.Serialization.Formatters": "4.3.0"
      }
    }
  }
}
奇怪的是,我有完全相同的功能(从八达通部署)运行在另一个功能应用程序(较低的环境)没有问题


有人能解释为什么我的依赖性在一个功能应用程序中被忽略,而在另一个功能应用程序中却被忽略了吗?

因此,这似乎是由于功能应用程序的部署方式造成的。我使用的是Octopus,通过“部署Azure Web应用程序”过程步骤进行部署,似乎所有发生的事情都是删除旧文件,并复制更新的文件

问题是,据我所知,
project.json
中的依赖关系无法解决,除非您通过门户编辑文件,然后保存它

我不确定这是否可以归类为八达通或Azure中的bug(或者只是真正懒惰的实现功能应用程序),但这非常令人沮丧。本质上,它使得远程部署包含对
Function.json
的更改的函数应用程序变得不可能