明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 10664|回复: 18

C#开发CAD的版本控制

  [复制链接]
发表于 2011-11-4 13:29:14 | 显示全部楼层 |阅读模式
    请问用C#为CAD二次开发时,怎么才能让程序实用于多个版本?


该贴已经同步到 yxr_MJTD的微博
发表于 2018-1-17 17:35:22 | 显示全部楼层
学习学习,正在研究这个
发表于 2011-11-4 21:31:19 | 显示全部楼层
好像一点办法都没有有啊
发表于 2011-11-17 18:13:14 | 显示全部楼层
同问,确实碰到了这个问题………………………………
发表于 2011-11-18 12:46:43 | 显示全部楼层
同问,继续同问
发表于 2011-11-21 22:07:29 | 显示全部楼层
加入不同的引用,然后分别编译出适合每个版本的dll ,如果遇到代码不一样的地方,可以考虑使用条件编译。
 楼主| 发表于 2011-11-22 09:00:37 | 显示全部楼层
请问guohq,怎么加入不同的引用?
发表于 2011-11-23 12:37:04 | 显示全部楼层
是啊,guohq能详细介绍一下不?这个问题的确比较棘手。
发表于 2011-11-23 18:11:49 | 显示全部楼层
本帖最后由 guohq 于 2011-11-23 18:13 编辑

我正常用的方法是为每一个版本的CAD创建一个工程,每个工程里引用相应的acdbmgd.dll ,acmgd.dll(大概是这两个文件,具体名字记不清楚了),然后在一个工程内写代码,在其它工程内加入这些代码文件(以链接的方法添加),这个多个工程就可以共享一套代码了。由于 各个版本中,有些类的方法、属性不一样,这个时候,就在各个工程内设置条件编译参数,把不一样的地方分别写在不同的条件编译区。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-11-23 19:46:00 | 显示全部楼层
通过反射可以实现,你搜索一下论坛关于反射的资料
发表于 2014-2-26 21:10:47 | 显示全部楼层
guohq 发表于 2011-11-23 18:11
我正常用的方法是为每一个版本的CAD创建一个工程,每个工程里引用相应的acdbmgd.dll ,acmgd.dll(大概是这两 ...

原来还可以这样啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 10:01 , Processed in 0.172268 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表