Microsoft Fakes生成器无法加载PCL .dll

时间:2013-03-25 11:16:49

标签: unit-testing windows-store-apps microsoft-fakes

为了支持在Windows应用商店MVVM应用程序中进行测试,我将模型和ViewModel拆分为仅针对Windows应用商店和.NET 4.5的单独PCL。我有一个.NET 4.5单元测试项目,该项目引用了Model / ViewModel PCL并让它生成一个伪造的程序集.dll

这一切都正常,直到我尝试构建项目,此时单元测试库无法在输出中使用此构建:

framework assembly path: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies
output path: C:\Project\Project.UnitTest\FakesAssemblies
intermediate path: C:\Project\Project.UnitTest\obj\Release\Fakes
Fakes: 1 (1 .fakes files)
    Fakes\Project.Portable.fakes
fakes tool: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Fakes\fakes.x86.exe
Microsoft Fakes v11.0.51106.1 - .NET v4.0.30319
Copyright (c) Microsoft Corporation 2007-2010. All rights reserved.

fakes
  code : assembly C:\Project\Project.Portable\bin\Release\Project.Portable.dll failed to load properly
fakes generator 1 errors, 0 warnings
result: error while loading the assembly (-1005 - 0xfffffc13)
Microsoft Fakes v11.0.51106.1 - .NET v4.0.30319
Copyright (c) Microsoft Corporation 2007-2010. All rights reserved.

fakes
code : assembly C:\Project\Project.Portable\bin\Release\Project.Portable.dll failed to load properly
fakes generator 1 errors, 0 warnings

如果我从命令行手动对项目运行fakes生成器,则成功。

我已经看到一些人在构建中产生伪造的不同问题也可以通过命令行执行,但具有不同的故障。我可以直接引用伪造.dll而不是在构建中生成它,并确保每次项目更改时我都手动生成它,但这似乎是我的最后手段。

0 个答案:

没有答案