2012-03-27 4 views
8

.NET 4.0プロジェクトにMOQ .netライブラリを追加します。プロジェクトを4.0よりも小さいものに変換する必要があるというエラーメッセージが表示されます。他のプロジェクトの依存関係のために.NET 4.0も使用する必要があります。.NET 4.0プロジェクトにMOQを追加することはできません

VS2010の.NET 4.0プロジェクトでMOQを動作させるにはどうすればよいですか?

+0

私は問題なく.NET 4.0プロジェクトでMoqを使用しています。使用しているバージョンかもしれません。私はこのリンクを使用しています:Googleコードから:http://code.google.com/p/moq/downloads/detail?name=Moq.4.0.10827.Final.zip&can=2&q= – Gilles

答えて

15
  • NuGetパッケージマネージャ(Tools/Extension Manager)がインストールされていることを確認してください。

  • Solution Explorer/Referencesを右クリックし、Manage NuGet Packagesを選択します。

  • 検索ボックスにタイプMoq。

  • インストールして楽しんでください。

+1

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

+0

'Manage NuGet Packages'をクリックした後、' Manage'ボタンをクリックしてインストールする必要があります。(私はVS2012を参照しています) – Lijo

+0

私はVS 2013を使用し、私は私のソリューションとテストプロジェクトでいくつかのプロジェクトを持っています。 nugetパッケージマネージャでmoqパッケージを選択すると、すべてのプロジェクトにチェックボックスが付いたオプションウィンドウが表示されます。 moqパッケージをすべてのプロジェクトにインストールする必要がありますか、またはテストプロジェクトにのみインストールする必要がありますか? – ChrisLo

1

Google Code(http://code.google.com/p/moq/)の最新版は、.Net 4.0プロジェクトで動作します。私はdllをもう一度ダウンロードします。ここで

は、ダウンロードリンクです:http://code.google.com/p/moq/downloads/detail?name=Moq.4.0.10827.Final.zip

その場所のzipファイルがネット4フォルダが含まれています。 NET40フォルダからdll:Moq.dllを使用すると、everthingは正常に動作します。プロジェクトの通常の参照を追加するだけです。

使用しようとしているアセンブリのバージョン番号とランタイムバージョンを確認します。それは言う必要があります。

ランタイムバージョン:v4.0.20926

バージョン:4.0.10827.0

+1

@ Philで説明されているようにNuGetを使用する方がはるかに簡単です –

0

を完全を期すために、それはVisual Studioコマンドを使用することも可能であることを指摘価値があるかもしれませんラインパッケージマネージャツール:

1)を開きVSでコンソール

見る>>その他のWindows >>パッケージマネージャコンソール

2)プロンプト

ノートで部品番号

タイプInstall-Package Moqをインストールします。あなたのテストは別のプロジェクトである場合は、プロジェクトのドロップダウンにそのプロジェクトを選択していることを確認してください。

これは、互換性の問題に対処する必要があるNuGetで提供される最新のパッケージをインストールします。 http://nuget.org/packages/moqを参照してください。

0

ターゲットフレームワークとして.NET 4 Client Profileではなく、.NET 4を使用していることに注意してください。私は同じ問題を抱えていて、それが私の原因でした。

関連する問題