.net 为什么单元测试(使用visual studio测试框架开发)从WOW6432Node读取值?

.net 为什么单元测试(使用visual studio测试框架开发)从WOW6432Node读取值?,.net,visual-studio,registry,mstest,wow64,.net,Visual Studio,Registry,Mstest,Wow64,我已经基于VisualStudio测试框架创建了单元测试 但是,不知怎的,它从WOW6432Node读取注册表项 我已经用“任意CPU”平台构建了单元测试框架 我的操作系统是64位的 我以管理员的身份运行VisualStudio2010 我还尝试将构建配置更改为x64,但现在测试用例无法运行(以测试在x64加载我的框架正在寻找的正确注册表项时是否强制执行) 我遇到了一个格式异常 我观察到的唯一一件事是——“警告CS1607:程序集生成——引用的程序集'mscorlib.dll'指向不同的处理器”

我已经基于VisualStudio测试框架创建了单元测试

但是,不知怎的,它从WOW6432Node读取注册表项

我已经用“任意CPU”平台构建了单元测试框架

我的操作系统是64位的

我以管理员的身份运行VisualStudio2010

我还尝试将构建配置更改为x64,但现在测试用例无法运行(以测试在x64加载我的框架正在寻找的正确注册表项时是否强制执行)

我遇到了一个格式异常

我观察到的唯一一件事是——“警告CS1607:程序集生成——引用的程序集'mscorlib.dll'指向不同的处理器”

但其他引用“system.dll-mscorlib.dll”的项目在使用x64 conf构建时不会给出此警告

问候,,
Dreamer

请注意,VisualStudio始终是一个32位进程


另外,默认情况下,测试运行程序进程也是32位进程。但是,此选项是。

测试运行程序很可能是32位的。更重要的是,这有什么关系?@Brian,谢谢你看我的问题。我需要读取这些值,因为我的框架读取注册表项以执行某些任务。感谢you@abatishchev哦,谢谢你,那很可能就是原因。非常感谢。看起来我只需要将这些注册表项添加到我的开发环境中即可运行测试。这不应该是一个问题,因为它们只是运行dev env的单元测试。我只是好奇:),但我仍然对输出窗口中的警告感到好奇。。。