翻译自dev guide《Compile and Debug Mixed-mode projects》
 
 默认vs2010是使用ARX2014,开发AutoCAD2014使用的ARX,但是经过配置也可以生成CAD2013和2012使用的ARX。这样做是为了只持有一份源代码项目,保持多个CAD版本的arx的一致,避免人为因素造成的同一版本ARX在CAD不同版本中的不一致。

AutoCAD2014使用.Net 4.0,这也切好是vs2010的默认.net版本。因此……

为了让vs2010能够build和debug使用不同版本.net框架的AutoCAD2010等,需要

  1. 修改项目的目标.NET版本(target .NET Framework)
  2. 修改平台设置(Platform Toolset)。

修改目标.NET版本,需要安装:

  • Microsoft Visual Studio 2008 with Service Pack 1
  • .NET Framework 3.5

这里感觉有点怪是不是。既然要装vs2008,我们何苦要用vs2010来生成cad2010兼容的arx?

这么做,并不是为了少装一个版本的vs,而是为了保持各版本arx的源代码一致。

接下来是修改目标.NET版本和平台设置的具体步骤:

  1. 升级原先vs2008版本的项目文件到2010,或直接用vs2010新建一个arx项目;
  2. vs中查看项目属性:Project menu -> Properties,项目名上右键,或Alt+F7.
  3. Configuration Properties -> General ->Platform Toolset , 选 v90. 确定.
  4. 关闭solution。
  5. 用记事本编辑项目文件, .vcsproj 文件
  6. 找到节点‘PropertyGroup’,修改TargetFrameworkVersion属性为v3.5
  7. 为ProgertyGroup添加<TargetFrameworkProfile>Client</TargetFrameworkProfile>
  8. 保存文件,后重新用vs2010打开项目。

--------------------------------------------------------------------------------------------

5 中vcsproj貌似是笔误,vcxproj。

6 propertygroup节点有很多,而且没有找到TargetFrameworkVersion,仅在Projects节点中发现

一个ToolVersion,为4.0,改为3.5以后,项目无法被vs2010识别。

7. 8.就更不消说了。也就是说本文尚不可行。

--------------------------------------------------------------------------------------------

Additional information on multi-target projects can be found at the following URLs:

用vs2010编译和调试多个arx版本的arx项目的更多相关文章

  1. VS2010编译Qt4.8.2的64版本库

    安装qt-win-opensource-4.8.2-vs2010.exe(从http://download.qt.io/archive/qt/4.8/4.8.2/下 载),这个是32位的,里面有编译好 ...

  2. 转:在VS2010下编译、调试和生成mex文件

    最近帮人调了一个程序,是网上公开的代码,利用matlab与c++混合编程做三维模型关键点检测,发现他们可以用VS2010编译.调试.生成mexw32文件,因此觉得之前在Matlab上利用mex命令真是 ...

  3. VS2010编译Unigine_2010源码

    VS2010编译Unigine_2010源码[Debug版本] 1.Laucher工程属性改为控制台项目 2.Unigine工程编译时的Warnning LNK2019 a.属性--常规-目标文件名改 ...

  4. VS2010 win7 QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序

    下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip, 不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0 ...

  5. 亲测VS2010纯静态编译QT4.8.0,实现VS2010编译调试Qt程序,QtCreator静态发布程序(图文并茂,非常详细)

    下载源代码,注意一定是源码压缩包如qt-everywhere-opensource-src-4.8.0.zip,不是Qt发布的已编译的不同版本的标准库如qt-win-opensource-4.8.0- ...

  6. 再谈VS2010编译更高平台vs2012(v110),vs2015(v140)的objectARX程序

    前段时间我贴了一篇vs2010批量编译vc6~vs2008的ARX版本,实际上那一篇是我在研究vs2010编译v110,v140平台的附带收获,正应了那句话,有心栽花花不开,无心插柳柳成荫,因为vs2 ...

  7. 在windows下使用vs2013编译和调试mysql源代码

    1. 准备工作 1)OS:win10 + VS2013 2)mysql 源码(windows版):mysql-5.6.25.zip 3)perl tool:ActivePerl-5.16.3.1604 ...

  8. 使用vs2010编译 Python \ SIP \ PyQt4

    (1)先使用vs2010编译 Python http://www.cnblogs.com/fortwo/archive/2013/04/16/3023871.html 注意,若编译的为debug版的P ...

  9. VC++6.0 IDE的工程用Code::Blocks来打开、编译、调试终极配置方案

    本篇文章转自 CSDN blog,转载请注明出处! 原文地址: http://blog.csdn.net/liquanhai/article/details/6618300 引子:竟然可以用Code: ...

随机推荐

  1. 下载zip格式文件(压缩Excel文件为zip格式)

    Mongodb配置文件参考这一篇:http://www.cnblogs.com/byteworld/p/5913061.html package util; import java.io.Buffer ...

  2. Centos6 使用yum安装 mysql 5.7

    直接使用yum安装默认安装的是mysql 5.1版本,要想安装mysql 5.7 需要设置yum源 1.检查系统默认mysql,并删除 yum list installed | grep mysql ...

  3. 查看Msi文件内容

    1通过msiexec命令解压msi包 msiexec.exe /a c:\msi\installer.msi /qb targetdir=d:\msi\installer 2 使用Orca查看. Or ...

  4. javascript错误处理与调试(转)

    JavaScript 在错误处理调试上一直是它的软肋,如果脚本出错,给出的提示经常也让人摸不着头脑. ECMAScript 第 3 版为了解决这个问题引入了 try...catch 和 throw 语 ...

  5. Java 并发和多线程(二) 多线程的优点 [转]

    原文:http://tutorials.jenkov.com/java-concurrency/benefits.html 作者:Jakob Jenkov        翻译:古圣昌         ...

  6. OC语言description方法和sel

    OC语言description方法和sel 一.description方法 Description方法包括类方法和对象方法.(NSObject类所包含) (一)基本知识 -description(对象 ...

  7. python leetcode 日记 --Contains Duplicate II --219

    题目: Given an array of integers and an integer k, find out whether there are two distinct indices i a ...

  8. 初学JavaScript七大注意事项

    知识说明: 初学JavaScript,注意以下七大细节,在实现同样功能的情况下,让我们的代码更易懂.效率更高. 一.简化代码 例如:创建对象 之前是这样的: Var car = new object( ...

  9. Android平板电脑开发— — —碎片

    碎片是一种可以嵌入在活动中的UI片段,它能让程序更加合理与充分地使用大屏幕的空间,碎片通常都是在平板电脑开发中才会使用 简单实例 左碎片布局 <?xml version="1.0&qu ...

  10. springmvc学习第四天

    数据类型的转换.格式化.校验 1.数据绑定流程 1. Spring MVC 主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创 ...