【发布时间】:2010-10-20 14:41:46
【问题描述】:
由于建议的在 MS CRM 中存储插件的方法是通过 CRM 数据库,我认为是时候对我目前使用的方法做一些事情了,即将 DLL 存储在磁盘上。
但问题是我不知道如何嵌入 DLL 所需的所有其他各种位:本地化资源文件(保存在另一个文件夹中)和来自最新 SDK 的一些引用的 DLL(其中必须手动放置在 bin\assembly 文件夹中)。在这一点上,我什至不完全确定这是可能的。
到目前为止,我已尝试通过将资源文件上的构建操作更改为“内容”或“资源”来解决本地化问题,并测试了此解决方案(仍将位置保留在磁盘上,但没有添加本地化文件夹)。这不起作用:当我故意在其中一个插件中生成验证错误时,尽管在 CRM 中选择了不同的语言,但我收到了默认语言消息(英语)。
在尝试添加一些引用的 DLL 文件(即新的 SDK DLL:xrm.portal、xrm.portal.files 和 xrm.client)时,我遇到了类似的问题。当我尝试将插件存储在数据库中时(暂时跳过本地化问题),我收到一个 CRM 错误,说它找不到 XRM.Client 程序集或其依赖项之一。我知道我可以使用 ILMerge 将整个事情放在一起,但我有一种直觉告诉我这不是一个好主意。
关于这个问题的任何提示或建议都会很棒。
【问题讨论】:
标签: c# plugins dynamics-crm dynamics-crm-4