更新管道时Azure函数中缺少dll错误

更新管道时Azure函数中缺少dll错误,azure,azure-functions,Azure,Azure Functions,我有一个Azure函数,当我将blob复制到容器中时会触发它。该函数成功地将blob复制到子文件夹中进行处理,但我希望更改管道计划以触发管道运行。但是,当我尝试在代码中更改管道计划时,会出现以下错误: 无法加载文件或程序集“Microsoft.Threading.Tasks,版本=1.0.12.0,区域性=中性。。。或者它的一个依赖项。系统找不到指定的文件 我已经浏览了nuget软件包列表,以删除那些未被使用的软件包,并确保使用的是最新版本。我也注释掉了csx文件中不必要的使用,但是我仍然得到了

我有一个Azure函数,当我将blob复制到容器中时会触发它。该函数成功地将blob复制到子文件夹中进行处理,但我希望更改管道计划以触发管道运行。但是,当我尝试在代码中更改管道计划时,会出现以下错误:

无法加载文件或程序集“Microsoft.Threading.Tasks,版本=1.0.12.0,区域性=中性。。。或者它的一个依赖项。系统找不到指定的文件

我已经浏览了nuget软件包列表,以删除那些未被使用的软件包,并确保使用的是最新版本。我也注释掉了csx文件中不必要的使用,但是我仍然得到了错误。如果我注释掉管道更新调用,错误将消失,函数将一直运行到最后

我的project.json文件如下所示(并不是因为我包含了注释掉的包来显示我以前尝试过的其他包):

{
“框架”:{
“net46”:{
“依赖项”:{
////“Hyak.Common”:“1.1.0”,
“Microsoft.Azure.Common”:“2.1.0”,
“Microsoft.Azure.Common.Dependencies”:“1.0.0”,
“Microsoft.Azure.Management.DataFactorys”:“4.11.0”,
////“Microsoft.Bcl”:“1.1.10”,
////“Microsoft.Bcl.Async”:“1.0.168”,
////“Microsoft.Bcl.Build”:“1.0.21”,
Microsoft.IdentityModel.Clients.ActiveDirectory:“3.13.8”
////Microsoft.Net.Http:“2.2.29”
}
}
}

}
原来这个问题是由于project.lock.json文件引用了旧版本的.Net(即4.5,而不是4.6)引起的。将其更新为4.6解决了该问题

为完整起见,project.lock.json文件现在的内容如下:

{
“锁定”:false,
“版本”:2,
“目标”:{
“.NETFramework,版本=v4.6”:{}
},
“图书馆”:{},
“projectFileDependencyGroups”:{
"": [],
“.NETFramework,版本=v4.6”:[]
}

}
Steven,我会准备一份调查报告。如果你有一个简单的复制品,可以在GitHub回购上共享,那会很有帮助。嗨,Fabio,我创建了以下存储库@。谢谢你的帮助