【问题标题】:Deploying a plugin for MS Dynamics CRM - missing assembly为 MS Dynamics CRM 部署插件 - 缺少程序集
【发布时间】:2011-06-19 09:05:12
【问题描述】:

我已按照此链接中的步骤操作,并创建了一个插件: http://msdn.microsoft.com/en-us/library/bb955365.aspx

我已在我的一个实体的检索消息中注册了它,但当它触发时我收到此错误:

Web 服务插件失败 组织编号: a2dcffbc-e056-4971-adfb-662979139800; SdkMessageProcessingStepId: 5b6921b8-192e-e011-846c-001d0928c4ac; 实体名称:new_csvproiect;阶段:50; 消息名称:检索;大会名称: MSDynCRMPlugin.Plugin、MSDynCRMPlugin、 版本=1.0.0.0,文化=中性, PublicKeyToken=a6a43dc7a3dcc61d; 类名:MSDynCRMPlugin.Plugin;

异常:未处理的异常: System.IO.FileNotFoundException:可以 不加载文件或程序集 'System.Web.Services,版本=4.0.0.0, 文化=中性, PublicKeyToken=b03f5f7f11d50a3a' 或 它的依赖项之一。系统 找不到指定的文件。在 MSDynCRMPlugin.Plugin.Execute(IPluginExecutionContext 上下文)在 Microsoft.Crm.Extensibility.PluginStep.Execute(PipelineExecutionContext 上下文)

有什么想法吗?

【问题讨论】:

    标签: plugins assemblies dynamics-crm dynamics-crm-4


    【解决方案1】:

    您需要将外部程序集合并到您的插件 dll 中。以下是您应该遵循的说明:Using ILMerge with CRM Plugin Assemblies

    【讨论】:

      【解决方案2】:

      确保您的插件项目设置为面向 .NET 4 框架,而不是 .NET 4 Client Profile 框架。在 Visual Studio 2010 中,新项目的默认设置似乎是 .NET 4 Client Profile。

      我认为对 System.Web.Services 的引用将在 .NET 4 Client Profile 下编译,但在您运行它们时实际上将无法执行。

      【讨论】:

        【解决方案3】:

        使用此代码:

        AppDomain.CurrentDomain.AssemblyResolve += (sender, args) =>
                {
                    String resourceName = "AssemblyLoadingAndReflection." + new AssemblyName(args.Name).Name + ".dll";
        
                    using (var stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName))
                    {
                        Byte[] assemblyData = new Byte[stream.Length];
        
                        stream.Read(assemblyData, 0, assemblyData.Length);
        
                        return Assembly.Load(assemblyData);
                    }
                };
        

        【讨论】:

        • 这个答案没有用,因为它没有解释为什么这段代码可以帮助解决问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-17
        相关资源
        最近更新 更多