2013-08-14 23 views
10

http://www.youtube.com/watch?v=6MRzbJBvM7cと表示して1.25にジャンプしてください。私のプロジェクトにnewtonsoft.Json.dll refを追加できないのはなぜですか?

私は彼が尋ねたことに続いて、 'Newtonsoft.Json.dll'という参照を追加しようとしています。この参照を「ブラウズ」タブから「最近の」タブに追加します。 refリストからrefのリストを見ると、それは黄色いフラグで表示されています。

私は、フラグの上にカーソルを置いているとき、それが存在しないか、またはビルドされていないため利用できないといいますか?だから、私はそれをrefのリストから削除し、それを再追加しようとしました。

それだけで「最近」のセクションとするとき、私はそれを追加で表示され、私が取得:

「Newtonsoft.Json.dll」への参照を追加できませんでしたか。?

どのようなアイデアですか?

+0

恐らくそれはそれが同じ場所に加えられなかったからです。 dllファイルがどこにあるかを見つけて、「参照」を使用して追加します。 – musefan

+0

プロジェクトのターゲットフレームワークを確認し、Newtonsoftのdllターゲットバージョンと一致するかどうか確認してください。 – Nilesh

+4

NuGetパッケージマネージャーを['Newtonsoft.Json'](http://www.nuget.org/packages/NewtonSoft.Json/) – Damith

答えて

27

おそらくあなたのビルドシステムに何かがあります:dllは(リビルドによって削除されたように)きれいになっているか、あなたの解決策の下にないディレクトリにあるか、単にコピーされていません出力ディレクトリ。

申し訳ありませんより具体的なアドバイスはありません。私がやるべきことは、銃を使って蚊を殺すことです:NuGetを使用してください。 Visual Studio(またはその他の.net IDE)を使用しているC#では、本当にうまく動作するので、実際にはnugetパッケージマネージャを使いたいと思っています。

  1. 選択し「オンライン」
  2. クリック「ソリューションのためのNugetパッケージの管理」を、中
  3. (ソリューションを行い、プロジェクトを行ういけない)、Visual Studioの拡張機能をインストール
  4. は、右あなたのソリューションをクリックしてください検索ボックスの種類 'newtonsoft'
  5. 'Json.NET'で 'インストール'をクリックします(おそらく、あなたの探しているものが別のパッケージに含まれている可能性があります)。

これは、ライブラリディレクトリに配置し、ビルドパスに組み込み、インテリセンスを使用してプロジェクトから適切な参照を自動的に追加できるようにします。

+0

ありがとうございます。あなたのコメント(および他のもの)を読んだ後、私は最終的にここで私の問題を解決しました。私のケースでは、「Tools> Nuget Package Manager> Manage Nuget Package for Solution」を使用して、私のNugetパッケージに多くの更新があり、それらをインストールした後、私はビジネスに復帰しました。 –

4

プロジェクトターゲットフレームワークが正しいバージョンに設定されていることを確認してください。プロジェクトのターゲット.NETフレームワークが、Newtonsoft dllが構築したものよりも低い可能性があります。プロジェクトを右クリックし、設定されているものを確認してください。あなたはプロパティを表示する必要があります。

+0

ターゲットは.net framework 4.どのようにdllが実行されているバージョンを知っていますか? – John

+1

ILDASM http://msdn.microsoft.com/en-us/library/f7dy01k1%28VS.80%29.aspxのようなツールを使うか、ダウンロードした場所のドキュメントを読むだけです。 – will

1

OK、これは愚かな答えですが、時にはあなたは愚かな間違いをします。ソリューションにいくつかのサブプロジェクトがある場合は、正しいもの(またはすべて)への参照を追加してください!

+0

How ??????????? – Jasper

+0

さて、(サブ)プロジェクトを開き、 '参照'を右クリックして '参照を追加'を選択してください。関連するすべてのプロジェクトについて同じ手順を繰り返します。 – werner

0

Json.netがプロジェクトに既にインストールされているかどうかを確認してください。

既にインストールされている場合は、「packages.config」ファイルから「package」エントリを削除します。今NuGet「パッケージマネージャコンソール」に移動し、次のコマンドを使用して新しいパッケージをインストールします。そうでない場合は

PM>インストール・パッケージNewtonsoft.Json {あなたのプロジェクト名} 6.0.3 nuget.org

をインストールして、NuGetに行き、JSon.Netを検索し、プロジェクトを選択してインストールをクリックします。

Sreekanth

1

私は同じ問題を抱えていました。

Nugetは動作しますが、2005/2008などの古いVisual Studiosでは難しいかもしれません(残念ながら、私の場合でした)。

私はJson.NET hereをダウンロードしました。バイナリの中では、.Net Frameworkのバージョンと一致するものを選択し、プロジェクトのフォルダ内にdllを追加してください(例:lib)。その後、楽しくて!

関連する問題