gpt4 book ai didi

c# - 应用程序在 Visual Studio 的单元测试中以 x86 运行,但在独立时以 x64 运行

转载 作者:行者123 更新时间:2023-11-30 21:55:15 30 4
gpt4 key购买 nike

这行代码

Environment.Is64BitProcess

当我的应用单独运行时评估为真。

但是当它在我的 Visual Studio 单元测试中运行时,相同的表达式的计算结果为 false。

我选择“Any CPU”作为解决方案平台,机器是64bit。

这是为什么?

enter image description here

即使我像上图那样设置它,Resharper 仍然以 x86 运行它

最佳答案

这基本上表明单元测试运行器正在作为 32 位进程启动。如何配置取决于您使用的单元测试运行器(有很多)。

当您运行单元测试时,与单元测试运行器的配置相比,您的应用程序程序集在体系结构方面的任何偏好都将被忽略 - 而当您独立运行时,构建配置(例如“AnyCPU 更喜欢 x86 "或只是 "AnyCPU") 将是相关的。

如果您真的、真的需要您的单元测试在 x64 中运行,您应该看看您如何运行它们——如果您不能改变它们在 VS 中的运行方式,您至少可以运行它们在一个独立的运行器中,可能更容易支持 x64。

关于c# - 应用程序在 Visual Studio 的单元测试中以 x86 运行,但在独立时以 x64 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32460637/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com