翻译自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等,需要
- 修改项目的目标.NET版本(target .NET Framework)
- 修改平台设置(Platform Toolset)。
修改目标.NET版本,需要安装:
- Microsoft Visual Studio 2008 with Service Pack 1
- .NET Framework 3.5
这里感觉有点怪是不是。既然要装vs2008,我们何苦要用vs2010来生成cad2010兼容的arx?
这么做,并不是为了少装一个版本的vs,而是为了保持各版本arx的源代码一致。
接下来是修改目标.NET版本和平台设置的具体步骤:
- 升级原先vs2008版本的项目文件到2010,或直接用vs2010新建一个arx项目;
- vs中查看项目属性:Project menu -> Properties,项目名上右键,或Alt+F7.
- Configuration Properties -> General ->Platform Toolset , 选 v90. 确定.
- 关闭solution。
- 用记事本编辑项目文件, .vcsproj 文件
- 找到节点‘PropertyGroup’,修改TargetFrameworkVersion属性为v3.5
-
为ProgertyGroup添加<TargetFrameworkProfile>Client</TargetFrameworkProfile>
- 保存文件,后重新用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: