C# 无法加载文件或程序集System.Net.Http.Formatting CRM Dynamics插件

C# 无法加载文件或程序集System.Net.Http.Formatting CRM Dynamics插件,c#,.net,asp.net-web-api,dynamics-crm-2011,dynamics-crm-2013,C#,.net,Asp.net Web Api,Dynamics Crm 2011,Dynamics Crm 2013,我已经为CRM Dynamics 2013(内部部署)创建了一个简单的插件,该插件将HttpClient的System.Net.Http.Formatting引用到web api服务。但是,当它运行时,我得到错误: Could not load file or assembly 'System.Net.Http.Formatting, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its

我已经为CRM Dynamics 2013(内部部署)创建了一个简单的插件,该插件将HttpClient的System.Net.Http.Formatting引用到web api服务。但是,当它运行时,我得到错误:

Could not load file or assembly 'System.Net.Http.Formatting, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
我已检查Copy Local是否设置为True


气死我了!有什么想法吗?

虽然我还没有证明,但我认为这是Dynamics CRM插件的问题。我认为所有引用的程序集都需要安装在CRM GAC中,或者使用ILMerge合并到一个dll中。见:

当您部署插件时,请使用从磁盘运行而不是从数据库运行

我没有在插件中使用过确切的库,但我猜在部署.NET framework时,它没有安装到GAC中。如果是,那么GAC中的版本可能不是项目中引用的版本。如果它不在GAC中,则需要将其合并到插件DLL中,以使其正常工作。您可以阅读我的博客文章,了解NuGet为插件开发工作的简单方法:。