您能建议CRM中插件/工作流库的最大文件大小吗?
我正在使用ILMerge将OpenXML库与工作流库合并,以便尝试在CodeActivity中创建电子表格。但在将合并后的库部署到服务器时失败了。我认为是因为库太大了(10.6 MB)。
插件是通过CRM Web服务注册的。对于Dynamics CRM,HTTP请求的最大长度由web.config中的httpRuntime设置规定:
<location path="MSCRMServices">
<system.web>
<httpRuntime maxRequestLength="8192" />
默认情况下,最大大小为8MB。此设置限制了插件程序集的大小。在CRM Online中,您无法访问web.config,因此无法修改此限制。
插件程序集通常被生成的代码"炸毁",即crmsvcutil工具生成的早期绑定类型。考虑使用更复杂的工具,例如可以在CodePlex上找到的CRM早期绑定生成器。
当前此大小由"SandboxClientMaxAssemblySizeInKByte"部署属性确定。根据优化程序集开发页面,在线DLL文件的最大大小约为16MB,前提是8MB。
在前提下,可以通过更新MSCRM_CONFIG数据库将其增加到16MB,例如:
UPDATE [MSCRM_CONFIG].[dbo].[DeploymentProperties]
SET [IntColumn] = 16384
WHERE [ColumnName] = 'SandboxClientMaxAssemblySizeInKByte'
来源:这篇文章在CRM论坛