迁移到VS2012(更新2)并使用Fakes后,MSBuild开始显示新警告:
正在构建“MSIL”的项目的处理器体系结构与参考“System.Data”,“x86”的处理器体系结构之间存在不匹配。这种不匹配可能会导致运行时故障。请考虑通过Configuration Manager更改项目的目标处理器体系结构,以便在项目和引用之间调整处理器体系结构,或者依赖具有与项目目标处理器体系结构相匹配的处理器体系结构的引用。
我们解决方案中的所有项目都配置为“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