Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Microsoft Fakes生成器无法加载PCL.dll_Unit Testing_Windows Store Apps_Microsoft Fakes - Fatal编程技术网

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

Unit testing Microsoft Fakes生成器无法加载PCL.dll,unit-testing,windows-store-apps,microsoft-fakes,Unit Testing,Windows Store Apps,Microsoft Fakes,为了支持在Windows应用商店MVVM应用程序中进行测试,我将模型和ViewModels拆分为一个单独的PCL,仅针对Windows应用商店和.NET 4.5。我有一个.NET4.5单元测试项目,它引用了Model/ViewModel PCL,并让它生成该.dll的伪程序集 在我尝试构建项目之前,所有这些都可以正常工作,此时单元测试库无法在输出中使用以下内容进行构建: framework assembly path: C:\Program Files (x86)\Microsoft Visua

为了支持在Windows应用商店MVVM应用程序中进行测试,我将模型和ViewModels拆分为一个单独的PCL,仅针对Windows应用商店和.NET 4.5。我有一个.NET4.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生成器,它将成功


我见过一些有不同问题的人在构建中生成假货,他们也可以通过命令行生成假货,但有不同的失败。我可以直接引用fakes.dll,而不是在构建中生成它,并确保每次项目更改时都手动生成它,但这似乎是我最后的选择。

你有没有可能解决这个问题?经历了同样的问题…抱歉,仍然完全被难住了。我确实解决了我的问题。其中一个我伪造的程序集具有不正确引用的依赖项。我发现这是通过删除我所有的引用,一个接一个地添加它们,然后创建假引用。另外,请确保在fakes配置中打开诊断。祝你好运