跳到主要内容

修复缺失的Visual Studio SOLIDWORKS API SDK项目模板

症状

SOLIDWORKS API SDK安装过程{ width=250 }

在安装SOLIDWORKS API SDK后,无法在Visual Studio的新建项目对话框中找到C#和VB.NET的项目模板。

原因

在安装模板和在全局程序集缓存(GAC)中注册向导程序集时发生系统错误。这可能是由于权限问题引起的。

解决方法

  • 找到SOLIDWORKS API SDK.msi文件。通常可以在安装DVD或SOLIDWORKS下载包的apisdk文件夹中找到。

  • MSI包是一个zip存储。使用任何支持zip格式的存档工具(如WinRar、WinZip或7-Zip)解压(unzip)该文件。

解压.msi包{ width=500 }

  • 在解压后的文件夹中找到VB.NET模板的swvbaddin.zip和C#模板的swcsharpaddin.zip

  • 打开Visual Studio,选择工具->选项...菜单命令。导航到项目和解决方案组。

Visual Studio中的项目和解决方案选项{ width=400 }

  • 复制User project templates location字段值的路径,并在资源管理器中打开此文件夹。

  • swvbaddin.zip文件复制到Visual Basic文件夹中,将swcsharpaddin.zip复制到Visual C#文件夹中。不需要解压这些文件。

项目模板文件夹

  • 启动Visual Studio并创建新项目。现在可以选择C#和VB.NET项目模板。

SOLIDWORKS插件的VB.NET项目模板{ width=500 }

如果在创建项目时显示以下错误:

SolidWorksToolsWizard组件加载错误

  • 导航到从SOLIDWORKS API SDK.msi文件解压的文件夹中,找到SolidWorksToolsWizard.dll

SolidWorksToolsWizard.dll

  • 这个dll需要在全局程序集缓存(GAC)中注册。在资源管理器中导航到%windir%\assembly文件夹,并将dll文件拖放到该文件夹中

SolidWorksToolsWizard dll在GAC中注册

如果在将程序集注册到GAC时显示访问被拒绝错误,您可以使用Windows SDK中的gacutil,并从以管理员身份运行的命令提示符中运行它gacutil.exe" /i "{solidworkstoolswizard.dll的完整路径}"

或者按照如何:将程序集安装到全局程序集缓存文章中的指南注册程序集到GAC。