在Visual Studio(Power Query SDK环境下)调用自定义连接器函数的问题求助
我之前也碰到过一模一样的情况——Power BI里能正常用的自定义连接器,到Visual Studio的Power Query SDK里就消失了,折腾了几个步骤才搞定,给你分享下可行的解决方案:
检查Visual Studio的自定义连接器路径配置
Power BI Desktop默认读取[Documents]\Power BI Desktop\Custom Connectors,但Visual Studio的Power Query SDK有独立的路径设置,需要手动同步:- 打开Visual Studio,点击顶部菜单栏的
Tools > Options - 在左侧导航栏找到
Power Query SDK > Custom Connectors - 点击
Add按钮,把你的连接器所在的文件夹(也就是[Documents]\Power BI Desktop\Custom Connectors)添加进去 - 勾选
Allow loading of unsigned custom connectors(如果你的连接器没有签名,Power BI里应该也开了这个选项,但VS这边得单独设置) - 点击
Apply和OK后必须重启Visual Studio,不重启配置不会生效
- 打开Visual Studio,点击顶部菜单栏的
确保Power Query SDK是最新版本
旧版本的SDK可能存在兼容性问题,无法识别新的连接器特性。你可以打开Visual Studio的Extensions > Manage Extensions,搜索Power Query SDK,检查是否有更新,更新完成后重启VS再试。验证连接器文件的完整性和一致性
确认你在VS里尝试加载的.pqx文件,和Power BI里能用的是同一个,没有损坏或版本不一致。如果是自己开发的连接器,要确保Visual Studio编译生成的最新.pqx已经复制到了目标文件夹,而不是用了旧版本文件。检查项目的目标平台设置
如果你是在自己的Power Query项目中调用连接器,右键点击项目选择Properties > General,查看Target Platform是否设置为Power BI Desktop(和你的连接器目标环境匹配),平台不匹配也会导致连接器不显示。查看错误日志定位问题
如果以上步骤都没用,你可以打开Visual Studio的输出窗口(View > Output),在输出窗口的下拉菜单里选择Power Query SDK,查看加载连接器时的错误提示——比如文件找不到、签名验证失败、版本不兼容等,根据提示再针对性解决。
内容的提问来源于stack exchange,提问作者Steve de Peijper

