如何在Dynamics 365附加解决方案中引用SDK解决方案的类?
在Dynamics 365中构建依赖SDK解决方案的附加解决方案指引
一、Power Apps环境中配置解决方案级依赖
- 不要直接将SDK的插件程序集添加到附加解决方案,正确方式是配置解决方案级依赖:
- 打开你的附加解决方案,点击右上角齿轮图标进入「解决方案设置」。
- 切换到「依赖项」标签,点击「添加依赖项」。
- 在弹出窗口中找到你的基础SDK解决方案,勾选后确认添加。
- 注意:如果通过「添加现有->更多->开发人员->插件程序集」把SDK程序集加入附加解决方案,会导致程序集被重复打包,引发部署冲突,系统不会将其识别为依赖关系,而是视为附加解决方案的自有组件。
二、Visual Studio本地开发时引用SDK类
如果需要在Visual Studio中编写附加解决方案的代码并调用SDK中的类:
- 从Power Apps环境导出基础SDK解决方案的未托管包(导出时选择「包含所有组件」,并指定为未托管解决方案)。
- 解压导出的解决方案包,在
\PluginAssemblies目录下找到SDK的插件程序集DLL文件。 - 在Visual Studio的附加解决方案项目中,右键「引用」→「添加引用」,选择本地的SDK程序集DLL。
- 编写代码时直接引用SDK的命名空间和类即可。
- 打包附加解决方案时,无需包含SDK的程序集DLL——部署时系统会自动从已依赖的SDK解决方案中加载所需程序集。
三、验证依赖有效性
- 部署顺序:先部署基础SDK解决方案,再部署附加解决方案。
- 在附加解决方案的「依赖项」页面,确认SDK解决方案已被列为依赖,且状态显示为「已满足」。
- 测试附加解决方案的功能,确认能正常调用SDK中的通用代码与辅助类。
内容的提问来源于stack exchange,提问作者Santi
相关产品推荐
相关产品推荐

