跳到主要内容

修复 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 }

  • 重新构建宏