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:

  • 相关阅读:
    c++ 函数中的部分代码执行一次
    如何限制对象只能建立在堆上或者栈上
    FFMPEG Qt视频播放器
    C/C++中带可变参数的函数
    柔性数组
    压缩图片网站
    vscode存盘时格式化
    两个i标签之间有缝隙
    node 中process进程argv,argv0,execArgv,execPath
    chalk插件 使终端输出的字带颜色
  • 原文地址:https://www.cnblogs.com/mumuliang/p/3459215.html
Copyright © 2011-2022 走看看