Real_King 发表于 2025-5-20 16:42:25

基于NET4.5.2版本所写的dll能运行在CAD2020上?!


网上资料显示,CAD2020支持的net framework版本是4.7.2
前些时日为CAD2016写了个插件dll,使用语言为C#,net版本为4.5.2
因为CAD2016不太好用,换用了CAD2020,但突发奇想netload了该dll,居然运行使用正常
于是很纳闷,CAD2020二次开发支持的NET版本到底是多少,请大神赐教

你有种再说一遍 发表于 2025-5-20 16:55:07

本帖最后由 你有种再说一遍 于 2025-5-20 17:32 编辑

在CAD里面其实只有四个大版本,
NET35,NET40,NET45,NET80.
如果你不用(async/await)那么NET40和NET45隔阂也很低,
也就是能够netload.

去看看IFox怎么用一个.csproj直接编译几个版本.
https://gitee.com/inspirefunction/ifoxcad

这是版本对照表,兼容性就是高版本CAD加载低版本dll:
https://www.cnblogs.com/edata/p/10802746.html

Lisper还觉得net兼容性不好,其实他们压根没有学,嘻嘻
GO号称高并发,结果用的是有栈协程,而C#是无栈状态机明明领先一大截都没有宣传过...

ludaweb 发表于 2025-5-20 17:46:32

遇到过一个dll插件只能在2010上运行,用的是NET20。高版本CAD不能用,正常吧,惊神

你有种再说一遍 发表于 2025-5-20 19:05:40

ludaweb 发表于 2025-5-20 17:46
遇到过一个dll插件只能在2010上运行,用的是NET20。高版本CAD不能用,正常吧,惊神

NET35的Rumtime是2x的,所以除了看NET版本还要看Rumtime版本

Real_King 发表于 2025-5-20 19:39:23

你有种再说一遍 发表于 2025-5-20 19:05
NET35的Rumtime是2x的,所以除了看NET版本还要看Rumtime版本

感谢解惑!!!
页: [1]
查看完整版本: 基于NET4.5.2版本所写的dll能运行在CAD2020上?!