• VS 的编译选项 build下的 platform target -- Any CPU和x86有什么影响?


    VS 的编译选项 build下的platform -- Any CPU和x86有什么影响?

    现在的问题是,我的一个assembly用Any CPU编译就不能在64位系统下运行了,但是用x86编译就ok

    原因是如果用Any CPU编译,那么在64位机器默认的运行就是64位的,

    而我的assembly需要调用一个32的COM库,所以就运行不起来

    只要用x86编译,那么程序就是以32位的程序,依靠wow64来运行的,所以就ok

    所以,如果assembly需要使用win32库的话,

    那么编译选项就不能使用默认的Any CPU了需要注意
     
    我去,ANY CPU的意思不是任何CPU都可以用,而是当前编译的这台机子的环境可用
     
     
    大家可再了解一下
    Mixed Platform vs Any CPU
     
     Team Build deals with solution configurations - these are the platforms (e.g. .NET or Win32) and configurations (e.g. Debug or Release) you typically see in combo boxes within Visual Studio when you have a solution loaded (if you hover over these boxes the tooltips will say "Solution Platforms" and "Solution Configurations", respectively).  When all of the projects in a solution are of the same type (e.g. C#/VB projects) the solution configurations will match up exactly with the project configurations.  Once you have projects in a solution that have mismatched configurations/platforms, Visual Studio creates the solution level configuration(s) "Mixed Platforms/Debug" and possibly "Mixed Platforms/Release".  These configurations are just mappings to individual project level configurations.

          For example, if you have a C# project and a C++ project, typically "Mixed Platforms/Debug" will map to "Any CPU/Debug" for the C# project and "Win32/Debug" for the C++ project.  

          To see these mappings, open up the Configuration Manager (either through the Build menu or by clicking on the platform or configuration combo box and selecting Configuration Manager...).  You should see combo boxes for the Active solution configuration and the Active solution platform and then a table showing you the project level mappings.  This will show you the platform generated for each project under each solution configuration.
     
  • 相关阅读:
    ABAPNote001
    ABAPNote002
    共享WinCE6.0 下的一个软件升级程序
    EF参数化查询
    VS2010 调用RFC 时注意(.net4.0) 使用nco
    RDLC报表问题
    参数化查询与拼接SQL代码执行测试
    ABAPNOTE 获取释放的定单
    Wince6.0 + xpsp3+VS2005的一些问题
    BackgroundWorker使用备忘
  • 原文地址:https://www.cnblogs.com/jiahuafu/p/5635345.html
Copyright © 2020-2023  润新知