2012-03-20 12 views
4

allignedとmoq contribのバージョンが見つかりません。私はおそらくちょうどGoogleの失敗を持っているでしょう。MoqとMoq貢献バージョン

詳細:

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

CA0058:参照アセンブリ「部品番号を、Version = 4.0.812.4、Culture =ニュートラル、PublicKeyToken = 69f491c39445e920 'が見つかりませんでした。このアセンブリは、分析のために必要であるとで参照されました:...

をそれともhttp://code.google.com/p/moq/downloads/listだけでも役立っていないnugetから両方のインストール4.0.10827

を持っているとして、部品番号の4.0.812.4をダウンロードするためのリソースがあります。

ありがとうございました。

答えて

4

Moq Contribは新しい家を持っているようです:http://moqcontrib.codeplex.com/。プロジェクトの現在の状態に関する情報はあまり多くありません。

少なくとも、彼らはこの非互換性の問題について知っています:http://moqcontrib.codeplex.com/discussions/255319 しかし、それは昨年4月以来、それの修正やlibの新しいrelaseがないようです。

あなたは自分自身を修正しようとすると、ソースからライブラリを構築することができます。

私は Moq.Contrib.Indy

An independent implementation of the Moq.Contrib project, with up-to-date references to Moq and Autofac

このnugetパッケージを見つけた

それとも

私はそれを試していないが、してみてください多分それは価値がある...

+0

正常に動作するようです。 Autofac、Autofac.CommonServiceLocator、CommonServiceLocatorを追加しました – NikolaiDante

+0

残念ながら、Moq.Contrib.IndyはMoq 4.1.1309.1617の最新の安定版には移行していません。どのような場合でも、解決策はverisonに強く依存しないようにする必要があります。 –

4

私は次のようにそれを修正。

  1. 代わりに、既存のMOQ

  2. コメントのMOQ 4.0を追加4.0

  3. にターゲットフレームワークを変更すると

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

  • からソースを取ります"ve rify "と" VerifyAll "メソッドを使用します。そこの方法は

  • は、メソッドの名前を変更2.0 MOQのcontribの中に仮想たExpectGetが

プロジェクトでAutofacへの参照がありますがSetupGetするMockRepository に

  • MockFactoryを呼び出します。私は最新のautofacにこの参照を変更しようとしませんでした。

  • +0

    私はNitin's Solutionを試みました。しかし、ContextSpecificationの定義はMoq Contribには欠けていました。明示的にライブラリに追加する必要がありました。その後、手順はうまくいった。 – user2478528

    0

    アプリ内にbindingRedirectを設定できます。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バージョンに置き換える必要があります。