1

Windows ストア MVVM アプリケーションでのテストをサポートするために、モデルとビューモデルを、Windows ストアと .NET 4.5 のみを対象とする別の PCL に分割しました。モデル/ビューモデル PCL への参照を持つ .NET 4.5 単体テスト プロジェクトがあり、その .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

コマンド ラインからプロジェクトに対して手動でフェイク ジェネレーターを実行すると、成功します。

ビルドでフェイクを生成するさまざまな問題を抱えている人もいますが、コマンドラインでも実行できますが、さまざまな失敗があります。ビルドで生成する代わりに偽の .dll を直接参照し、プロジェクトが変更されるたびに手動で生成するようにすることもできますが、これは最後の手段のように思えます。

4

0 に答える 0