目录

一、尝试用vs2013连接autocad2019

1、运行时候出现了错误

2、如何查询.netframework版本

二、vs2013更新到vs2019

1、完全干净的卸载vs2013

2、安装vs2019

3、运行代码出现的问题

4、解决方法


我是想用Qt连接CAD的,而且主要应用2D部分,之前找的Free CAD挺好的,只是它主要是发展3D部分,综合来看还是得用autocad,最开始我电脑里只有vs2013,因为之前出现过卸载不干净然后重做系统的大坑情况,所以一直不想动他,然后我第一次尝试用vs2013连接autocad2019。


一、尝试用vs2013连接autocad2019

按照网上的教程:基于C#(Visual Studio 2013)的AutoCAD2016二次开发(一)编程环境的搭建

(1)在vs2013中新建一个Visual C#类库;

(2)在解决方案资源管理器-引用右键-添加引用-选择CAD2019里的acmgd.dll、acdbmgd.dll、accoremgd.dll

(3)输入代码:代码参考了这个博客C# CAD 二次开发(二) -集成开发环境VS2012+CAD2016,我目前对C#一点都不懂哈哈,所以大致的将这位博主的代码搬了过来

//********************
//----------------
//          visula studio 2013
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;//********************
//----------------
//          acdbmgd.dll
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.LayerManager;
using Autodesk.AutoCAD.GraphicsInterface;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Colors;
//********************
//----------------
//          acmgd.dll
using Autodesk.AutoCAD.Windows.ToolPalette;
using Autodesk.AutoCAD.Windows;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.ApplicationServices;namespace ClassLibrary1
{public class Class1{[CommandMethod("hello")]public static void hello(){Editor e = Application.DocumentManager.MdiActiveDocument.Editor;e.WriteMessage("Helloworld");}}
}

1、运行时候出现了错误

warning MSB3274: 未能解析主引用“acdbmgd”,因为它是针对“.NETFramework,Version=v4.7”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.5”。

warning MSB3275: 未能解析主引用“accoremgd”,因为它对程序集“Acdbmgd, Version=23.0.0.0, Culture=neutral, PublicKeyToken=null”具有间接依赖关系,而该程序集是针对“.NETFramework,Version=v4.7”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.5”。

类似于这样的错误我也查询的解决方法,大致的意思可能是我的vs2013内的netframwork版本太低需要更新到4.7,具体解决办法后面会介绍。我还查询了如何查询.netframework版本的方法:


2、如何查询.netframework版本

C:\Windows\Microsoft.NET\Framework,根据这个路径可以查看版本。我以为要自己手动更新版本,后来查询到了vs各版本和.netframework版本是对应的,具体在网上就可以查到,当时我查的时候vs2013对应的.netframework版本就是4.5,是从vs2017开始对应的才是4.7,于是我选择了将vs2013更新到vs2019。



二、vs2013更新到vs2019

首先要卸载vs2013,再安装vs2019


1、完全干净的卸载vs2013

亲测有效,找到安装镜像内的vs_ultimate.exe路径,像我这样的在命令符窗口输入:

//输入命令符窗口内
C:\WINDOWS\system32>h:H:\>cd "vs2013光盘\vs install"H:\vs2013光盘\vs install>vs_ultimate.exe /uninstall /force

我的确是安装完嫌他占地方大就给删了哈哈哈,好在我U盘里还有,我愣是给挪回电脑里的,就是等待的时间很长。如果镜像文件删了没有备份,可以试试用专用软件卸载,在网上查查,总之一定要卸载干净!


2、安装vs2019

下载官方地址:Visual Studio: 面向软件开发人员和 Teams 的 IDE 和代码编辑器

界面上只有2022版的,需要自己找:

在下载模块往下翻会有一个  较早的下载项

跟着登录微软账号就能下载了,具体安装步骤就不演示了,昨晚十二点多开始下载安装的,等到后面直接睡着了,反正早上醒来是安装好了。

然后我用vs2019打开了之前的项目,还是那些代码,


3、运行代码出现的问题

(1)warning MSB3275: 未能解析主引用“acmgd”,因为它对程序集“AcCui, Version=23.0.0.0, Culture=neutral, PublicKeyToken=null”具有间接依赖关系,而该程序集是针对“.NETFramework,Version=v4.7”框架生成的。该框架版本高于当前目标框架“.NETFramework,Version=v4.5”。

(2)error CS0246: 未能找到类型或命名空间名“Autodesk”(是否缺少 using 指令或程序集引用?)

(3)error CS0246: 未能找到类型或命名空间名“CommandMethod”(是否缺少 using 指令或程序集引用?)

(4)warning MSB3270: 所生成项目的处理器架构“MSIL”与引用“accoremgd”的处理器架构“AMD64”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改您的项目的目标处理器架构,以使您的项目与引用间的处理器架构保持一致,或者为引用关联一个与您的项目的目标处理器架构相符的处理器架构。


4、解决方法

右键项目选择属性

(1)调试启动外部程序 ,找到acad.exe

(2)应用程序选择4.7.2 

(3)生目标平台选择x64(主要针对第四个问题)

再运行之后直接打开了autocad2019,在命令行输入netload,选择新鲜热乎的.dll文件,再输入hello,就会出现“Helloworld"啦~成功!!!

visual studio 2013更新到2019 连接 autocad2019 (c#)相关推荐

  1. Blend for Visual Studio 2013

    软件开发中为了使设计师和程序员"并行"工作并直接参与到程序的开发中来. 1.在网络程序开发团队中,草图设计后,设计师们可以使用HTML.CSS.JavaScript直接生成UI,程 ...

  2. Visual Studio 2013新功能介绍

    提高开发人员工作效率的新功能 Visual Studio 2013 预览版根据客户反馈和 Microsoft"重点关注于内容"的核心设计准则对用户界面的许多方面做出改进,从而改善了 ...

  3. Visual Studio 2013 简体中文破解版

    vs2013(Visual Studio 2013)是一款微软出品的编程开发工具,软件提供了UML工具.代码管控工具.集成开发环境(IDE)等一系列编程插件,可以满足团队在项目开发中的大部分需求:vs ...

  4. Visual Entity 下载列表(最新版为 2.0.0 ,已支持Visual Studio 2013)

    常见问题: http://www.cnblogs.com/ansiboy/archive/2011/04/06/2006839.html 发展线路: 2.x 将支持的功能有: 1.增加重构功能.当修改 ...

  5. Visual Studio 2013 Update 2 and with Update 2

    Microsoft 的开发工具 Visual Studio 2013 迎来 Update2 更新.本次更新将为普通开发者带来更多全新功能.修复之前旧版 Bugs.提升性能以及稳定性.之前已经安装 VS ...

  6. Visual Studio 2013 Web开发新特性

    微软正式发布Visual Studio 2013 RTM版,微软还发布了Visual Studio 2013的最终版本..NET 4.5.1以及Team Foundation Server 2013. ...

  7. Visual Studio 2013运行时卡顿 CPU占用超高的解决方法

    文章原始连接: http://feotech.com/?p=116 Visual Studio 2013运行时卡顿 CPU占用超高的解决方法 使用Visual C++ 编写程序时发现输入代码时特别卡顿 ...

  8. Visual Studio 2017更新内容记录

    Visual Studio 2017更新内容记录 个人认为值得一提的重点更新内容: IDE: 团队资源管理器中的新增 Git 功能并增强了连接体验 - 在 Visual Studio 2017 中可使 ...

  9. Win7系统Visual Studio 2013配置OpenCV3.1图文详解

    Win7系统Visual Studio 2013配置OpenCV3.1图文详解 OpenCV3.1对硬件加速和移动开发的支持相对于老版本都有了较大改进,支持新的开发工具,更易于扩展,配置方式也比以前简 ...

最新文章

  1. 了解你所不知道的SMON功能(十二):Shrink UNDO(rollback) SEGMENT
  2. JavaScript基础JavaScript的常用编码惯例(007)
  3. 在特定索引处插入字符串
  4. node实战学习纪录
  5. 云原生推动全云开发与实践
  6. 北京内推 | 美团到店广告平台招聘广告算法专家(社招,L7-L8)
  7. 所有配置_Springboot 打印所有配置
  8. SequoiaDB 巨杉数据库
  9. mysql ubuntu 注意点
  10. 比尔·盖茨的11条人生箴言
  11. PDG转PDF全攻略
  12. 数学建模工具篇(一)-LaTeX软件入门
  13. Stata:面板数据模型的完整步骤(NPL与企业绿色创新)
  14. Lotus Miner和分布式设置
  15. 我的世界 为何用java开发?
  16. 手机进行linux编程的 app,手机也能编程?盘点这6个可以用手机编程的App!快收藏...
  17. JAVA面试、笔试题
  18. Matlab 绘制多条曲线,方法!
  19. 齐博x1如何调用评论
  20. python怎么画长方形_Python如何绘制长方形?

热门文章

  1. 西华大学专升本计算机综合资料
  2. Texworks editor 如何插入图片
  3. ural1051(数学题)
  4. HoneyComb3.0技术系列之StackView
  5. 第一节---shell与运维
  6. linux cvs 权限,Linux下cvs服务器的配置和权限管理-很详细
  7. 艾永亮:中国传统企业的“产品革命”
  8. 软件设计师刷题知识点-算法部分
  9. 黄聪:Win7文件另存为时 找不到桌面选项
  10. IT运维人员工作手册通用版