我有一个编译为64位的ADO.NET驱动程序。因此,我需要在64位模式下运行mstests。这可能吗?
(开发机器是64位)。
答案 0 :(得分:19)
Visual Studio有一个内置选项。这有点难以找到(如果你不知道在哪里看)。
双击解决方案资源管理器中的local.testsettings
文件,然后在列表框中选择Hosts
。然后如图所示进行更改。
您必须在64位操作系统中进行测试,并且应使用AnyCPU
编译您的应用程序。
答案 1 :(得分:1)
尝试this blog post中描述的解决方案:
mstest.exe
并运行CorFlags.exe MSTest.exe /32BIT- /Force
以删除32位标记/noisolation
:MSTest.exe /testcontainer:<your-assembly> /resultsfile:<your-results-file> /noisolation
MSTest.exe
失败,请运行reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\StrongName\Verification\MSTest,b03f5f7f11d50a3a /f
以跳过强名称验证答案 2 :(得分:1)
It is easier in Visual studio 2013. Select Test->Test Settings->Default Processor Architecture->x64 before running the tests