Actualmente Microsoft Fakes no funciona en VS 2010. El proyecto compilará, sin embargo, las pruebas que usan Fakes lanzan NotSupportedException con el siguiente seguimiento de la pila.
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InvokeEvent(T value, Action`1 eh)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.OnAttachedUnsupportedMethod(MethodBase method)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.CheckInstrumentation(MethodBase method)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.InternalAttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate)
at Microsoft.QualityTools.Testing.Fakes.UnitTestIsolation.UnitTestIsolationRuntime.AttachDetour(Object optionalReceiver, MethodBase method, Delegate detourDelegate)
Sugeriría utilizar Moles, que es la versión anterior de Microsoft Fakes. Aquí está el gran article sobre mudarse de Moles a Fakes.
Mi hipótesis es que funcionará en 2010 si todas las referencias dependientes están incluidas en el proyecto, pero que 2010 no tendrá ninguna de la interfaz de usuario o Intellisense para el marco de falsificaciones, que requiere VS 2012 Premium o superior. –
Las falsificaciones incluso requieren VS.Net 2012 Ultimate, de acuerdo con http://www.microsoft.com/visualstudio/eng/products/compare –