Dynamics CRM 2011 のカスタム ワークフロー アクティビティを開発しようとしていますが、業務でサード パーティのライブラリを使用する必要がありますNewtonsoft.Json
。
しかし、ILMerge と組み合わせてアセンブリをアップロードしようとすると、次のようになります。
Unhandled Exception: System.BadImageFormatException: Could not load file or assembly 'file:///d:\Workspace\Application4\Application4\bin\Debug\result.dll' or one of its dependencies. An attempt was made to load a program with an incorrect format.
at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection, Boolean suppressSecurityChecks)
at System.Reflection.RuntimeAssembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, Boolean suppressSecurityChecks, StackCrawlMark& stackMark)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at Microsoft.Crm.Tools.PluginRegistration.AssemblyReader.LoadAssembly(String path)
at Microsoft.Crm.Tools.PluginRegistration.AssemblyReader.RetrievePluginsFromAssembly(String path)
at Microsoft.Crm.Tools.PluginRegistration.AssemblyReader.RetrievePluginsFromAssembly(String path)
at Microsoft.Crm.Tools.PluginRegistration.RegistrationHelper.RetrievePluginsFromAssembly(String pathToAssembly)
at Microsoft.Crm.Tools.PluginRegistration.PluginRegistrationForm.btnLoadAssembly_Click(Object sender, EventArgs e)
hereで説明されている方法でライブラリをアセンブリに直接埋め込もうとすると、同じエラーが発生します。
CRM まで .NET 依存関係を提供するための回避策はありますか? それとも、サーバーの GAC に入れるしか方法はありませんか?