跳到主要内容

修复无法运行的SOLIDWORKS VSTA(C#或VB.NET)宏

症状

无法运行SOLIDWORKS VSTA(C#或VB.NET)宏,显示无法打开错误。

运行VSTA宏时显示的错误{ width=320 height=129 }

原因

与VBA宏不同,VSTA宏是基于.NET Framework的编译的进程内应用程序。

主要区别在于源代码和二进制文件(交付物)是分开的元素。

为了运行宏,需要对其进行编译。.NET应用程序使用互操作性与COM对象(如SOLIDWORKS)进行通信。

这意味着需要将互操作性复制到本地以运行宏。

解决方法

  • 将输出(bin)目录中的所有文件复制为交付物。您可以排除.pdb和.xml文件,因为这些文件用于调试和文档目的。

编译的VSTA宏的二进制文件列表{ width=400 height=108 }

  • 如果宏没有提供这些文件,请尝试创建新的VSTA宏并复制缺少的文件。
  • 如果宏(或zip归档文件)是从Web下载的,请确保文件没有被阻止,因为这可能会导致问题。

在Windows中取消阻止dll文件的选项{ width=217 height=320 }