跳到主要内容

修复VSTA(C#或VB.NET)SOLIDWORKS宏中的无效命名空间

症状

将SOLIDWORKS VSTA宏(C#或VB.NET)的示例代码从SOLIDWORKS API帮助文档或任何来源复制到代码中时,会显示多个编译错误:

  • MacroName.SolidWorksMacro不包含'SwApp'的定义
  • 当前上下文中不存在名称'Main'

将示例代码从示例复制到VSTA宏时的编译错误{ width=450 }

原因

VSTA宏基于多个连接的文件,这些文件必须位于相同的命名空间中。当创建新宏时,命名空间可能与示例源代码中使用的命名空间不相等。

namespace MacroName.csproj
{
...
}

解决方法

SolidWorksMacro.cs文件中的命名空间更改为与默认命名空间匹配

  • 打开项目属性页面

VSTA宏项目属性{ width=250 }

  • 复制应用程序选项卡中的默认命名空间字段中的值

VSTA项目的默认命名空间{ width=350 }

  • 将命名空间重命名为复制的值

重命名命名空间以匹配默认命名空间{ width=500 }

  • 重新构建宏