我有一个连接到数据库的Azure功能,但是它失败并显示以下消息 -
类型或命名空间名称' Npgsql'找不到(你错过了使用指令或汇编引用吗?)
在project.json
中,我有以下声明 -
{
"frameworks": {
"net46":{
"dependencies": {
"Npgsql": "3.2.2",
"System.Runtime.Serialization.Formatters": "4.3.0"
}
}
}
}
奇怪的是,我有一个完全相同的功能(从Octopus部署)在另一个功能应用程序(较低的环境)上运行而没有问题。
有人能够解释为什么我的依赖性在一个功能应用程序中被忽略而在另一个功能应用程序中被忽略了吗?
答案 0 :(得分:0)
因此,由于功能应用程序的部署方式,这似乎正在发生。我使用Octopus,通过"部署Azure Web应用程序进行部署"进程步骤,似乎所有发生的事情都是旧文件被删除,更新的文件被复制。
问题是,据我所知,除非您通过Portal编辑文件然后保存,否则project.json
中的依赖关系无法解决。
我不确定这是否可以被归类为Octopus或Azure中的错误(或者只是非常懒惰的实现功能应用程序),但它非常令人沮丧。从本质上讲,它可以远程部署功能应用程序,其中包含对function.json
不可能的更改。