无法使用Fakes程序集构建项目

akn*_*ds1 13 c# unit-testing microsoft-fakes

我在我的Visual Studio 2012单元测试项目中添加了一个Fakes程序集,对应于我的应用程序项目(被测系统),如Peter Provost的文章中所述.但是,由于生成的Fakes代码中未解析的类型引用,项目将不再构建:

The type or namespace name 'FieldDefinition' does not exist in the namespace 'bc::ProductStudio' (are you missing an assembly reference?)
[C:\Users\arvek\Projects\Project\Project.Tests\obj\Debug\Fakes\bc\f.csproj]
C:\Users\arvek\Projects\Project\Project.Tests\f.cs
Run Code Online (Sandbox Code Playgroud)

这里出了什么问题?据我所知,这应该只是起作用,所以在我看来Fakes设施中存在一个错误.

Car*_*ine 9

此错误也出现在VS2013中.链接到MSDN错误.

解决方法: 从FakeAssemblies文件夹中删除文件.messages.


akn*_*ds1 4

该错误很可能是由于伪造的程序集触发的 Fakes 中的错误造成的。我已将该问题提交给微软。