.net Framework 版本导致的 CRM 365 自定义工作流注册问题

CRM365 Custom Workflow registration problem due to .net Framework version

我在本地安装了 CRM365 V9。 该应用程序需要使用 C# 和 Visual Studio 2019 创建自定义工作流。 我们的目标是注册它并能够使用插件分析器对其进行调试。 一切都按预期进行,直到我们到达注册自定义工作流程的地步。那时有一条错误消息说用于编译它的 .Net Framework 高于 4.6.2 这是真的,我们确实针对 4.7 进行了编译。

未处理的异常:System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken =31bf3856ad364e35]]:此插件程序集使用 .NET Framework 4.7 版。目前,Microsoft Dynamics 365 需要 .NET Framework 4.6.2 版的插件程序集。使用 .NET Framework 版本 4.6.2 重建此程序集,然后重试。

我们的开发机器目前有 .NET Framework 4.7 和 4.7.2,因为它们由 Dev 自动更新。中心。 在 Visual Studio 项目属性中,我不能 select 4.6.2,因为它不存在于列表中。 我尝试手动安装,但安装程序阻止了我,因为已经安装了更高版本的框架。

所以基本上这是一个死胡同:一方面 CRM365 需要 4.6.2 版本,但 MS 不允许 4.6.2 与更高版本共存。

除了使用空白机器并重新安装软件直到我们到达 4.6.2 Framework 之外,是否有人看到任何解决方案?而不是使用唯一的机器进行编译和调试。在我看来这绝对是愚蠢的,但事实就是如此。我不明白微软在创建这种强依赖性时的想法。

感谢您的宝贵时间。

我们正在使用 .NET 版本 4.7.1 成功构建和部署到 CRM Online。为了能够在 4.6.2 中构建,您需要安装开发包,而不仅仅是运行时。 https://dotnet.microsoft.com/download/dotnet-framework/net462