如何将ReSharper单元测试架构更改为x64? [英] How to change ReSharper unit test architecture to x64?

查看:9
本文介绍了如何将ReSharper单元测试架构更改为x64?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在VS2012中,我通过转到:测试->测试设置->默认处理器架构->x64解决了运行单元测试时出现的BadImageException异常。

这在内置的Visual Studio测试窗口中有效,但我找不到ReSharper的等效设置,因此我不能通过单击测试左侧的小节点来运行单元测试。这显然不是关键,但真的很恼人。

有人知道这些设置在哪里吗?

推荐答案

ReSharper将使用测试项目的位数运行测试。因此,如果您的测试项目是AnyCpu,它将在AnyCpu主机进程中运行,这意味着在32位系统上运行32位或在64位系统上运行64位。如果您将项目设置为32位或64位特定,ReSharper将在32位或64位宿主进程中运行它。

因此,如果您的产品代码是特定于32位的,那么您也应该使您的测试项目特定于32位。如果您的产品代码是特定于64位的,那么只要您的测试项目是64位或AnyCpu,它就应该工作得很好。

同样,它将使用测试项目的.Net运行时-.Net 2或.Net 4。

这些默认设置适用于绝大多数情况。我从来不需要手动设置它,但您可以覆盖此行为,并强制使用一点或.Net框架版本。ReSharper 8在选项对话框(选项->工具->单元测试)中有这些设置。如果在打开解决方案时设置此项,则会将其设置为当前解决方案。如果没有打开的解决方案,则它将成为所有解决方案的默认解决方案。也可以在"单元测试会话"窗口中针对每个测试运行设置此设置。此设置不会持续存在。

这篇关于如何将ReSharper单元测试架构更改为x64?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆