You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改向COM公开的程序集名称

修改向COM公开的程序集名称

嘿,我之前也折腾过从Excel VBA调用.NET 8代码的项目,太懂你跟着文档一步步摸索的感觉了!既然你已经在用dscom工具,那修改向COM公开的程序集名称其实没那么复杂,我给你唠唠具体步骤:

  • 先打开你的.NET 8项目的项目文件(.csproj或者.vbproj),找到<AssemblyName>标签,把里面的旧名称改成你想要的新名字就行——比如原来叫OldComLib,换成NewComUtils这种简洁的命名,尽量别用空格或者特殊字符,省得后续注册出问题。
  • 如果你之前已经用dscom注册过旧名称的程序集,一定要先清理掉旧的注册信息!用管理员权限开命令行,跑 dscom uninstall -n 旧程序集名称,不然新旧名称混在一起容易搞出奇怪的错误。
  • 接着重新生成你的项目,确保新的程序集名称已经生效,生成成功后再用dscom注册新的程序集:dscom register -p 你的项目输出文件夹路径\新程序集名称.dll。
  • 最后一步,打开Excel VBA编辑器,把原来引用的旧程序集换成新名称的那个,之后就能正常调用你的.NET代码啦。

对了,还有个小细节:如果你的程序集里定义了COM可见的类,要是这些类的ProgId是基于程序集名称生成的,记得同步调整,不然VBA里调用的时候可能找不到对应的类哦。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 13:15:27