zoukankan      html  css  js  c++  java
  • 用vs2010编译和调试多个arx版本的arx项目

    翻译自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:

  • 相关阅读:
    [BZOJ1303][CQOI2009]中位数图
    [BZOJ1192][HNOI2006]鬼谷子的钱袋
    9.5题解
    9.3题解
    9.2题解
    9.1题解
    8.29题解
    8.28题解
    8.23<2>题解
    8.23<1>题解
  • 原文地址:https://www.cnblogs.com/mumuliang/p/3459215.html
Copyright © 2011-2022 走看看