C# 尝试在Azure函数中创建实体失败,返回“0”;“未找到方法”;

C# 尝试在Azure函数中创建实体失败,返回“0”;“未找到方法”;,c#,azure,dynamics-crm,dynamics-crm-online,azure-functions,C#,Azure,Dynamics Crm,Dynamics Crm Online,Azure Functions,您好,我尝试在Azure函数中创建一个实体(在CRM 365中)。 我使用以下代码来执行此操作: using (CrmServiceClient crmSvc = new CrmServiceClient(System.Configuration.ConfigurationManager.ConnectionStrings["MSD_Q"].ConnectionString)) { if(crmSvc.IsReady) {

您好,我尝试在Azure函数中创建一个实体(在CRM 365中)。 我使用以下代码来执行此操作:

     using (CrmServiceClient crmSvc = new CrmServiceClient(System.Configuration.ConfigurationManager.ConnectionStrings["MSD_Q"].ConnectionString))
     {
         if(crmSvc.IsReady)
         {   

             Entity account = new Entity("account");
             account["name"] = inputJson.contactdetails.company.ToString();
             Guid response = crmSvc.Create(account);
         }
     }
但是,当我执行create方法时,会出现以下错误:

Exception while executing function: Functions.crmFunction. mscorlib: Exception has been thrown by the target of an invocation. f-crmCreateTicket__1492291149: Method not found: 'System.Guid Microsoft.Xrm.Tooling.Connector.CrmServiceClient.Create(Microsoft.Xrm.Sdk.Entity)'.
azure中的project.json函数如下所示:

{
 "frameworks": {
   "net46": {
     "dependencies": {
       "Microsoft.CrmSdk.CoreAssemblies": "8.2.0",
       "Microsoft.CrmSdk.XrmTooling.CoreAssembly": "8.2.0",
       "Microsoft.ApplicationInsights": "2.1.0"
   }
  }
 }
}

我试图找出我做错了什么。因为一小时前使用相同的代码,它工作得非常好。但我没有改变s.th。在Dynamics CRM中。

因此我通过使用以下参考资料修复了该问题。 在那之后,它现在起作用了

{
"frameworks": {
"net46": {
  "dependencies": {
    "Microsoft.CrmSdk.CoreAssemblies": "8.2.0.2",
    "Microsoft.CrmSdk.Deployment": "8.2.0.2",
    "Microsoft.CrmSdk.Extensions": "7.1.0.1",
    "Microsoft.CrmSdk.XrmTooling.CoreAssembly": "8.1.0",
    "Microsoft.ApplicationInsights": "2.1.0"
  }
}
} }


我认为将缺少额外的assemlbies。

您能否添加一些异常处理,以查看异常是否有更多细节?此外,代码是否在azure functions cli或其他应用程序中本地工作?您的函数的bin文件夹中是否有任何CRM SDK程序集,或者是否部署到了您的函数应用程序中?此外,您是否还可以记录
typeof(StringBuilder).Assembly.GetName().Version.ToString()
typeof(StringBuilder)的输出.Assembly.Location
Hi我使用了错误的程序集,但没有收到任何警告或编译错误。但对于下面引用的程序集,它现在可以工作了。