.net 是否所有程序集都针对相同的体系结构?
一些第三方库,如.net 是否所有程序集都针对相同的体系结构?,.net,x86-64,cefsharp,.net,X86 64,Cefsharp,一些第三方库,如CefSharp,需要将体系结构设置为x86或x64,但不要求任何CPU。这适用于解决方案中的所有项目,还是仅适用于“启动”项目 一般来说,启动项目的x86和所有其他(但显然不是x64)的Any CPU是有效配置,因此所有都以32位模式运行吗?只要不混合使用x64和x86库,就可以了。如果您的一个库是x86,其余的是任何CPU,您都可以。只要您不混合使用x64和x86库,您就可以了。如果您的库中有一个是x86,其余的是任何CPU,您都可以使用。这是一个部署详细信息。您应该创建两个
CefSharp
,需要将体系结构设置为x86
或x64
,但不要求任何CPU
。这适用于解决方案中的所有项目,还是仅适用于“启动”项目
一般来说,启动项目的
x86
和所有其他(但显然不是x64)的Any CPU
是有效配置,因此所有都以32位模式运行吗?只要不混合使用x64和x86库,就可以了。如果您的一个库是x86,其余的是任何CPU,您都可以。只要您不混合使用x64和x86库,您就可以了。如果您的库中有一个是x86,其余的是任何CPU,您都可以使用。这是一个部署详细信息。您应该创建两个安装程序,一个用于32位操作系统,另一个用于64位操作系统。用户选择哪一个适合他的机器
64位安装程序应部署64位版本的CefSharp可执行文件。所有程序集都被简单地编译为AnyCPU
32位安装程序应部署32位版本的CefSharp。所有程序集仍编译为AnyCPU。但您可以介绍一种情况,即64位操作系统的用户出于某种原因更喜欢使用32位版本的程序。只需在EXE项目上设置“首选32位”选项即可。或者选择x86作为旧版本VS的平台目标。其他程序集停留在任何CPU上
如果您不想同时支持这两个功能,那么最后一个功能适用于任何用户。这是一个部署详细信息。您应该创建两个安装程序,一个用于32位操作系统,另一个用于64位操作系统。用户选择哪一个适合他的机器
64位安装程序应部署64位版本的CefSharp可执行文件。所有程序集都被简单地编译为AnyCPU
32位安装程序应部署32位版本的CefSharp。所有程序集仍编译为AnyCPU。但您可以介绍一种情况,即64位操作系统的用户出于某种原因更喜欢使用32位版本的程序。只需在EXE项目上设置“首选32位”选项即可。或者选择x86作为旧版本VS的平台目标。其他程序集停留在任何CPU上
如果您不想麻烦支持这两个,那么最后一个对任何用户都有效。
< P>为什么CEFAcLASH要求您选择x86或x64是因为它依赖于本机C++ DLL来提供CEF/Cr浏览器。本机DLL中没有这样的AnyCPU概念。因此,VisualStudio需要知道在构建和调试时是将32位还是64位CEF DLL复制到bin目录中 要回答您的具体问题: 只在启动项目上设置平台是可以的。其他一切都可以留在任何CPU上一般来说,这种配置是正常的。这意味着你的程序只能在32位模式下工作。部署时,您只需要包含在您的bin \x86版本中的CEFAXP和CEF二进制文件(LIbCEF.DLL等)的32位版本。 < P>原因是CEFAXP要求您选择X86或X64是因为它依赖于本机C++ DLL提供CEF/Cr浏览器。本机DLL中没有这样的AnyCPU概念。因此,VisualStudio需要知道在构建和调试时是将32位还是64位CEF DLL复制到bin目录中 要回答您的具体问题: 只在启动项目上设置平台是可以的。其他一切都可以留在任何CPU上
一般来说,这种配置是正常的。这意味着你的程序只能在32位模式下工作。部署时,只需要包含在您的bin \x86版本中的CEFAXP和CEF二进制文件(LIbCEF.DLL等)的32位版本。 CEFApple使用特定于平台的本机C++ DLL,因此.NET程序集需要匹配部署的DLL使用的任何平台。CEFAcLH使用特定于平台的本地C++ DLL,因此.NET程序集需要匹配部署的DLL使用的任何平台。