我想知道是否有人能够使用最新的 Microsoft.CrmSdk.CoreAssemblies (当前为 9.0.2.34) 在 Dynamics 365 V9 上使用 .NET 4.6.2 构建插件。我们试图这样做,但我们遇到了运行时错误。
我们正在测试的 Dynamics 版本是内部部署的 Microsoft Dynamics 9.0.3.7
我们尝试了以下组合:
.NET 4.5.2 - Microsoft.CrmSdk.CoreAssemblies 8.2.0.2:工作正常!
.NET 4.5.2 - Microsoft.CrmSdk.CoreAssemblies 9.0.2.5:工作正常!
.NET 4.5.2 - Microsoft.CrmSdk.CoreAssemblies 9.0.2.34:插件注册工具给出错误“当前,Microsoft Dynamics 365 需要插件程序集的 .NET Framework 版本 4.6.2。使用 .NET Framework 4.6.2 版重建程序集,然后重试。”</p>
.NET 4.6.2 - Microsoft.CrmSdk.CoreAssemblies 9.0.2.34:插件注册能够注册插件,但我们在运行时收到以下错误:“无法加载文件或程序集”,版本 = 1.0.0.0,文化 = 中性, PublicKeyToken=b4ec06d9a40abb18' 或其依赖项之一。系统找不到指定的文件。”
注意:我们还尝试在 Dynamics Online/Dataverse 中部署完全相同的程序集,它工作正常!
在所有情况下,我们都将隔离模式用作沙箱,将位置用作数据库(见下面的截图)
我们还打开了程序集绑定日志记录,得到了以下日志:
LOG:此绑定在默认加载上下文中开始。
LOG:使用应用程序配置文件:C:\Program Files\Dynamics 365\Server\bin\Microsoft.Crm.Sandbox.WorkerProcess.exe.Config
LOG:使用主机配置文件:
LOG:使用 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config 中的机器配置文件。
日志:政策后参考:,版本=1.0.0.0,文化=中性,PublicKeyToken=b4ec06d9a40abb18
日志:正在尝试下载新的 URL 文件:///C:/Program Files/Dynamics 365/Server/bin/.DLL。
日志:正在尝试下载新的 URL 文件:///C:/Program Files/Dynamics 365/Server/bin//.DLL。
日志:正在尝试下载新的 URL 文件:///C:/Program Files/Dynamics 365/Server/bin/.EXE。
日志:正在尝试下载新的 URL 文件:///C:/Program Files/Dynamics 365/Server/bin//.EXE。
沙盒服务似乎试图在本地而不是在数据库中查找程序集。如果我们使用目标框架作为 .NET 4.5.2 构建相同的程序集,它就可以正常工作
非常感谢您对此的任何帮助
谢谢
胡安