Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
C# 在Visual Studio C中设置cpu体系结构类型的重要性#_C#_Visual Studio 2010 - Fatal编程技术网

C# 在Visual Studio C中设置cpu体系结构类型的重要性#

C# 在Visual Studio C中设置cpu体系结构类型的重要性#,c#,visual-studio-2010,C#,Visual Studio 2010,如果我正在制作一个利用HttpWebRequests的简单Windows程序,那么指定体系结构类型真的很重要吗?还是可以将其保留为“任意CPU”?任意CPU意味着.NET framework实时(JIT)编译器将在客户机上运行时将您的中间语言(IL)编译为x86或x64,基于其体系结构。如果您没有链接到任何专门为x86或x64的DLL,那么您可以(并且应该)将配置保留为任何CPU。在大多数情况下,您可以将其保留为“任何CPU”。我个人只在有明确需要时才更改,例如 当您的非托管引用不能很好地与x6

如果我正在制作一个利用HttpWebRequests的简单Windows程序,那么指定体系结构类型真的很重要吗?还是可以将其保留为“任意CPU”?

任意CPU意味着.NET framework实时(JIT)编译器将在客户机上运行时将您的中间语言(IL)编译为x86或x64,基于其体系结构。如果您没有链接到任何专门为x86或x64的DLL,那么您可以(并且应该)将配置保留为任何CPU。

在大多数情况下,您可以将其保留为“任何CPU”。我个人只在有明确需要时才更改,例如

  • 当您的非托管引用不能很好地与x64配合使用时
  • 编译DLL时,您希望强制实施特定的体系结构,而不是从加载过程继承
  • 当您知道您的程序将需要大量内存并且希望强制执行x64时
  • 您正在直接调用x64 Windows API
  • 如果你的应用程序有敏感数据,你需要通过安全审查

  • 在写了这篇文章之后,我意识到这肯定已经有了答案……有更多知识的人应该参与进来,但我对强化概念的理解让我相信,不应该将任何CPU用于安全敏感的应用程序。然而,对于一个“简单的windows程序”,这很可能是不相关的。