Visual studio 如何获取Dynamics CRM在线解决方案的代码?

Visual studio 如何获取Dynamics CRM在线解决方案的代码?,visual-studio,dynamics-crm,dynamic-programming,dynamics-crm-2013,microsoft-dynamics,Visual Studio,Dynamics Crm,Dynamic Programming,Dynamics Crm 2013,Microsoft Dynamics,我的案例是下一个:我们有一个Dynamics CRM online 2016,其中包含一些由第三方创建的解决方案,我需要提供一个解决方案的全部代码,我需要查看解决方案中所有插件、工作流和Javascript文件的代码 我尝试在VisualStudio中创建一个新的Dynamics CRM项目,然后选择“用于Dynamics CRM的新VisualStudio解决方案”。然后我连接到我们的Dynamics CRM服务器,选择了我想要的解决方案。问题是,这些步骤只为我带来了解决方案的结构及其插件和工

我的案例是下一个:我们有一个Dynamics CRM online 2016,其中包含一些由第三方创建的解决方案,我需要提供一个解决方案的全部代码,我需要查看解决方案中所有插件、工作流和Javascript文件的代码

我尝试在VisualStudio中创建一个新的Dynamics CRM项目,然后选择“用于Dynamics CRM的新VisualStudio解决方案”。然后我连接到我们的Dynamics CRM服务器,选择了我想要的解决方案。问题是,这些步骤只为我带来了解决方案的结构及其插件和工作流,但它没有为我带来我真正想要的代码(插件和工作流代码)。我需要修改已经由第三方公司完成的插件

如果有人能帮我解答我的问题,我将不胜感激。我是这个社区的新手,任何建议都将不胜感激


插件作为DLL编译并存储在磁盘/数据库中。因此,除非您拥有源代码,否则无法实现您想要做的事情


如果源代码没有被混淆,您可以尝试使用像dotpeek这样的反编译器来提取源代码。然后,您可以复制源代码并进行必要的更改,部署插件并禁用其他插件。

您是否考虑过联系第三方供应商?他们可能能够更好地处理您的问题,而不是试图通过复杂的方法提取源代码,但却发现仍然需要几天才能正确理解他们的方法。您可能认为在这里适用。

为了替换程序集,签名必须相同,并且因为他没有源代码(.snk文件),所以不可能。他当然可以创建全新的插件,卸载现有的插件,并用新的插件替换它们。所以,如果我想修改现有的代码,而我没有代码,那么没有办法修改吗?如果我想比较两个实例中的一个插件以检查插件之间是否存在差异,怎么样?@GabyMarquez无法修改您不拥有的插件,要在实例之间比较代码,唯一的方法是导出解决方案,提取它,然后您就可以访问已编译的dll。如果该解决方案是托管解决方案,而您没有该解决方案的副本,那么您就是运气不佳,因为您无法导出托管解决方案。托管或非托管解决方案在此场景中没有任何区别。您是对的,我删除了该部分。。我所说的其余部分仍然有效。