修复“请选择至少一个实现IEdmAddIn5接口的DLL”错误
症状
在使用SOLIDWORKS PDM管理工具添加插件时,会显示以下错误信息:请选择至少一个实现IEdmAddIn5接口的DLL
{ width=450 }
原因
当SOLIDWORKS PDM无法找到实现IEdmAddIn5接口的类时,就会发生错误。
为了使SOLIDWORKS PDM能够看到插件类,该类必须是公共的并且可用于COM。
以下是插件声明不正确的示例:
类没有标记为COM可见
public class PdmAddIn : IEdmAddIn5
{
}
类没有访问修饰符(默认为私有)
[ComVisible(true)]
class PdmAddIn : IEdmAddIn5
{
}
类标记为internal
[ComVisible(true)]
internal class PdmAddIn : IEdmAddIn5
{
}
解决方法
确保插件类是公共的,并且使用ComVisible属性进行修饰,值设置为True
[ComVisible(true)]
public class PdmAddIn : IEdmAddIn5
{
}