yxr_MJTD 发表于 2011-11-4 13:29:14

C#开发CAD的版本控制

    请问用C#为CAD二次开发时,怎么才能让程序实用于多个版本?


http://bbs.mjtd.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 yxr_MJTD的微博

lvheshun 发表于 2018-1-17 17:35:22

学习学习,正在研究这个

hhhwjb 发表于 2011-11-4 21:31:19

好像一点办法都没有有啊

zclld 发表于 2011-11-17 18:13:14

同问,确实碰到了这个问题………………………………

xiwuchen@qq 发表于 2011-11-18 12:46:43

同问,继续同问

guohq 发表于 2011-11-21 22:07:29

加入不同的引用,然后分别编译出适合每个版本的dll ,如果遇到代码不一样的地方,可以考虑使用条件编译。

yxr_MJTD 发表于 2011-11-22 09:00:37

请问guohq,怎么加入不同的引用?

zclld 发表于 2011-11-23 12:37:04

是啊,guohq能详细介绍一下不?这个问题的确比较棘手。

guohq 发表于 2011-11-23 18:11:49

本帖最后由 guohq 于 2011-11-23 18:13 编辑

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




sailorcwx 发表于 2011-11-23 19:46:00

通过反射可以实现,你搜索一下论坛关于反射的资料

SWAYWOOD 发表于 2014-2-26 21:10:47

guohq 发表于 2011-11-23 18:11 static/image/common/back.gif
我正常用的方法是为每一个版本的CAD创建一个工程,每个工程里引用相应的acdbmgd.dll ,acmgd.dll(大概是这两 ...

原来还可以这样啊?
页: [1] 2
查看完整版本: C#开发CAD的版本控制