为什么我的Azure功能无法找到Microsoft.Xrm.Sdk程序集依赖项?

时间:2016-04-08 16:29:54

标签: azure azure-functions

我正在使用Azure Functions并希望编写读取/写入Dynamics CRM Online的代码。我将CRM 2015 SDK DLL(所有这些)添加到了一个bin文件夹中,该文件夹位于function.json文件所在的每个Microsoft文档中。

该函数编译良好。

运行该功能时出现此错误:

执行函数时出现异常:Functions.CrmTest1。 mscorlib:调用目标抛出了异常。无法加载文件或程序集“Microsoft.Xrm.Sdk,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

这是函数体(只是一个小测试样本):

#r "Microsoft.Xrm.Sdk.dll"  
#r "Microsoft.Xrm.Client.dll"

using System;
using Microsoft.Xrm.Sdk; 
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Client;
using Microsoft.Xrm.Client.Services;

public static void Run(string input, TraceWriter log)
{
    var connectionString = "AuthType=Office365;Username=me@contoso.com; Password=MyPassword;Url=https://contoso.crm.dynamics.com";
    CrmConnection connection = CrmConnection.Parse (connectionString);
    using ( OrganizationService orgService = new OrganizationService(connection))
    { 
        var query = new QueryExpression("account");
        query.ColumnSet.AddColumns("name");
        var ec = orgService.RetrieveMultiple(query);
        log.Verbose(ec[0].GetAttributeValue<string>("name"));
    }
}

日志文件中没有任何迹象表明无法找到所需的装配。

让这个工作起来我错过了什么?如何找出所需的DLL但找不到?

1 个答案:

答案 0 :(得分:2)

今天上线的最新部署包含解决您遇到的问题的修复程序。请再试一次(如果您的功能正在运行,可能需要重新启动您的网站以获取最新版本)并告诉我您是否有任何问题。

再次感谢您举报此内容!我期待看到您将与函数和动态CRM结合在一起。