Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 是否所有程序集都针对相同的体系结构?_.net_X86 64_Cefsharp - Fatal编程技术网

.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使用的任何平台。