迁移到 VS2012 (Update 2) 并使用 Fakes 后,MSBuild 开始显示新警告:
正在构建的项目“MSIL”的处理器架构与参考“System.Data”、“x86”的处理器架构不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器更改项目的目标处理器体系结构,以便在项目和参考之间对齐处理器体系结构,或者依赖具有与项目的目标处理器体系结构匹配的处理器体系结构的参考。
我们解决方案中的所有项目都配置为“AnyCPU”平台目标。但是动态生成的 Fakes 项目包含对 System.Data 的引用,下一个路径是:C:\Windows\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll 那么,如何将 Fakes 配置为使用 GAC_64 中的 System.Data.dll 而不是 GAC_32?
以前我在 MS 论坛上问过这个问题,但没有任何合适的结果http://social.msdn.microsoft.com/Forums/en-US/msbuild/thread/185e8de7-e43f-4034-bfdc-01762b2bd0ba/#7d61159f-217a -4b4b-8aa1-bacae64e473f