2016-12-21 7 views
1

nj4xライブラリを模擬するためにfake(shims)を使いたいと思います。私はここにガイドラインを作成して生成しました: https://msdn.microsoft.com/en-us/library/hh549174.aspxライブラリクラスのシムが作成されていません

しかし、いくつかのクラスの偽物は生成されません。 Shims are not generated for .NET methods

Shims are not generated for .NET methods

が、まだ動作していない: 私はここで提案の解決策を試してみました。 私はビルドすると、私はこの警告を得る:

はnj4x.Strategyのためのシムを生成できません:アセンブリ 'NLog、バージョン= 4.0.0.0、文化=中立、 なPublicKeyToken = 5120e14c03d0593c' を解決できませんでした。あなたはアセンブリ の参照を欠いていますか?

今の私のアセンブリファイルが

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/" 
     Diagnostic="true"> 
    <Assembly Name="nj4x" Version="2.5.6.0"/> 
    <ShimGeneration> 
    <Clear/> 
    <Add Namespace="nj4x!"/> 
    <Add Namespace="nj4x.metatrader!"/> 
    </ShimGeneration> 
</Fakes> 

である私は、あまりにも他のいくつかの薄くなりを試みたが、作業をしていません。 私は本当にここにこだわっています。

+0

ダウンロードして試していないと、私の推測は '!'他のアセンブリに依存するいくつかのクラスを引っ張っています。特定のクラス(および1つのクラスのみ)に対してのみShimを生成するように試みるかもしれません。それが機能する場合は、追加のクラスをゆっくり追加してください。 – doobop

+0

を試しました

+0

しかし、動作しません。 –

答えて

0

私は本当に理由はわかりませんが、NLogの偽物を追加すると、nj4xの必須クラスの偽物が生成されます。

関連する問題