wei*_*in8 5 .net 64-bit visual-studio
我需要构建一个64位平台的应用程序,以利用为64位机器构建的一些DLL.我知道如何分别构建每个项目以针对64位平台.但是当您在一个Visual Studio解决方案中有许多项目时,某些DLL依赖于其他项目.您如何确定要构建为x64,x86或任何CPU的项目.
提前致谢.
当程序在"任何CPU"中编译时,意味着它是架构中立的 - 它可以在64位进程或32位进程中运行.平台确定程序正在执行.如果它是64位平台,则在任何CPU中构建的程序将作为64位进程加载.另一方面,如果它是32位平台,则在任何CPU中构建的程序将以32位进程加载.
但是,您无法将所有内容构建为"任何CPU",因为您可能具有需要一个平台或另一个平台的依赖项
如果程序具有x64依赖项(依赖于x64中构建的其他库),则必须使用x64模式构建程序.这也要求程序在64位平台上执行
如果程序具有非托管的32位依赖项,或者如果它具有x86中的buit托管库,则必须使用x86模式构建程序.
程序程序既没有x64位依赖关系,也没有非托管32位依赖关系可以在"任何cpu"中构建.
但是,无论这些规则如何,如果构建在任何CPU中,则应在64位平台和32位平台上进行彻底测试.本文更详细地讨论了其他可能的问题.