5

整列しているmoqとmoqcontribのバージョンが見つかりません。私はおそらくグーグル失敗をしているだけです。

詳細:

moqバージョン4.0.10827で動作するmoq.contribのバージョンはありますか?http: //code.google.com/p/moq-contrib/downloads/listからの最新のものは私にエラーを与えます:

CA0058:参照されているアセンブリ'Moq、Version = 4.0.812.4、Culture = neutral、PublicKeyToken=69f491c39445e920'が見つかりませんでした。このアセンブリは分析に必要であり、参照元は次のとおりです。

または、 http: //code.google.com/p/moq/downloads/listには4.0.10827しかないため、Moq4.0.812.4をダウンロードするためのリソースはありますか。

nugetから両方をインストールしても役に立ちませんでした。

ありがとう。

4

3 に答える 3

5

Moq Contribに新しいホームがあるようです:http://moqcontrib.codeplex.com/。プロジェクトの現在のステータスに関するダウンロードや情報はあまりありません。

少なくとも彼らはこの非互換性の問題について知っています:http://moqcontrib.codeplex.com/discussions/255319 しかし、昨年4月以降、修正もライブラリの新しいリリースもないようです。

依存関係を修正し、ソースからライブラリを構築してみてください。

または

このnugetパッケージMoq.Contrib.Indyを見つけました

MoqとAutofacへの最新の参照を含むMoq.Contribプロジェクトの独立した実装

私はそれを試していませんが、多分それは試す価値があります...

于 2012-03-20T13:31:51.683 に答える
4

次のように修正しました。

  1. ソースを取得します

http://code.google.com/p/moq-contrib/downloads/detail?name=Moq.Contrib-0.2-src.zip

  • 次に、ターゲットフレームワークを4.0に変更します

  • 既存のmoqの代わりにmoq4.0を追加します

  • 「verify」メソッドと「VerifyAll」メソッドにコメントを付けます。2.0moqの貢献で仮想的なメソッドがありました

  • メソッド呼び出しの名前を変更します

  • MockFactoryからMockRepositoryExpectGetからSetupGetへ

プロジェクトにはAutofacへの参照があります。この参照を最新のautofacに変更しようとしませんでした。

于 2012-11-07T12:37:00.740 に答える
0

bindingRedirectapp.configで次のように設定できます。

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Moq" publicKeyToken="69f491c39445e920" culture="neutral" />
        <bindingRedirect oldVersion="4.0.0.0-4.2.1312.1622" newVersion="4.2.1312.1622" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

ここ4.2.1312.1622で、最新のMoqバージョンに置き換える必要があります。

于 2014-01-27T22:50:43.087 に答える