azure函数与具有相同依赖项的不同版本的nuget包

azure函数与具有相同依赖项的不同版本的nuget包,azure,dependencies,nuget-package,azure-functions,Azure,Dependencies,Nuget Package,Azure Functions,我正在编写一个Azure函数,它使用我的私有提要中的2个nuget包(A和B)。包A直接使用Dapper版本1.50.2,包B使用Dapper.SimpleCrud 1.13.0,它依赖于Dapper版本[1.42.0,2.0.0] 在Azure函数中,我添加了project.json,其中我指定了包A和包B及其版本 当我查看azure功能中已安装的软件包时,我看到Dapper 1.42.0和1.50.2都已安装。当我尝试调用软件包A和B中的方法时,azure功能日志中出现错误,表示找不到Dap

我正在编写一个Azure函数,它使用我的私有提要中的2个nuget包(A和B)。包A直接使用Dapper版本1.50.2,包B使用Dapper.SimpleCrud 1.13.0,它依赖于Dapper版本[1.42.0,2.0.0]

在Azure函数中,我添加了project.json,其中我指定了包A和包B及其版本

当我查看azure功能中已安装的软件包时,我看到Dapper 1.42.0和1.50.2都已安装。当我尝试调用软件包A和B中的方法时,azure功能日志中出现错误,表示找不到Dapper 1.40版。(取决于我如何设置project.json,Azure函数找不到的可能是Dapper 1.40或1.50)

我已经创建了Dapper.SimpleCRUD包的测试版本,其中对Dapper的依赖性来自[1.50.2,2.0.0],并且每件事情都可以运行

我还尝试将Dapper 1.50.2添加到project.json中,希望Dapper.SimpleCRUD能够使用它,但它似乎仍然支持Dapper 1.42

Azure功能上是否缺少某些设置以允许此设置工作,或者这是对Azure功能包管理的限制

感谢您提供的任何帮助。

我觉得他们还没有找到在azure功能中执行绑定重定向的好方法,这似乎是一个问题(AFAIK甚至最晚在2016年10月)

我在使用两个具有相同依赖项(但版本不同)的不同nuget包时遇到了类似的azure函数问题

这里也有类似的问题:


最后,我保留了尽可能少的NuGet以避免绑定重定向。如果您的项目无法做到这一点,请尝试使用for webjobs(至少作为短期解决方案)直到azure函数支持为止。

感谢您的回复。这似乎是一个周期性的问题。我昨天花了整整一天的时间试图解决这个问题,并构建了我的Dapper.SimpleCRUD版本,它成功了。今天,我将依赖项回滚到了具有最小值的原始Dapper.SimpleCRUD[1.42)并重新启动了我的应用程序服务,一切正常(使用Dapper.SimpleCRUD的呼叫和使用Dapper 1.50.2的其他软件包的呼叫…。如果您继续遇到问题,请在GitHub()上提交一个问题,并提供详细的步骤/说明,以便我们进行调查。我还在处理(过期的)发布有关Azure函数中托管依赖项的选项和行为的详细信息,这可能有助于澄清一些问题。这似乎是Azure函数和.NET的一个普遍问题,但仍在此处跟踪:。已取得一些进展,如中所述