web-dev-qa-db-ja.com

プロジェクトにnewtonsoft.Json.dll refを追加できないのはなぜですか?

http://www.youtube.com/watch?v=6MRzbJBvM7c を表示して、1.25にジャンプしてください。

参照「Newtonsoft.Json.dll」を追加しようとしています。私は彼が尋ねたものに従いました。 「参照」タブからこの参照を「最近」タブに追加します。参照リストから参照のリストを見ると、黄色のフラグが付いています。

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

「最近の」セクションにのみ表示され、追加すると次のようになります。

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

アイデアはありますか?

16
John

そのおそらくビルドシステム内の何かdllはおそらく(再構築によって削除されたように)クリーニングされているか、そうでないディレクトリにありますあなたのソリューションの下、または単に出力ディレクトリにコピーされていません。

申し訳ありませんが、より具体的なアドバイスはありません。ただし、蚊を殺すためにショットガンを使用することをお勧めします:use NuGet 。 Visual Studio(または他の.net IDE)を備えたC#では、nugetパッケージマネージャーを使用したいのです。

  1. Visual Studio拡張機能をインストールし、
  2. ソリューションを右クリックします(プロジェクトを実行せず、ソリューションを実行します)
  3. 「ソリューションのNugetパッケージの管理」を選択します
  4. 「オンライン」をクリックし、検索ボックスに「newtonsoft」と入力します
  5. [Json.NET]の[インストール]をクリックします(おそらく、別のパッケージに探しているものがあるかもしれません。追跡するようにお願いします)。

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

33
Groostav

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

5
will

同じ問題がありました。

Nugetは動作しますが、2005/2008などの古いVisual Studioの場合は注意が必要です(残念ながら、それは私の場合でした)。

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

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

1
werner

私の場合、同じ問題に直面していましたが、記事を流すことで解決できます

http://Microsoft-ssis.blogspot.com/2011/05/referencing-custom-Assembly-inside.html

GACにアセンブリを追加するアセンブリを使用する前に、アセンブリをグローバルアセンブリキャッシュ(GAC)に追加する必要があります。 Visual Studio 2008コマンドプロンプトをもう一度開きます(Vista/Windows7/etcの場合は、管理者として開きます)。そして、次のコマンドを実行します。 gacutil/i d:\ myMethodsForSSIS\myMethodsForSSIS\bin\Release\myMethodsForSSIS.dll

0
shiv roy

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

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

PM> Install-Package Newtonsoft.Json {あなたのプロジェクト名} 6.0.3 nuget.org

インストールされていない場合は、NuGetに移動してJSon.Netを検索し、プロジェクトを選択して[インストール]をクリックします。

スリーカント

0
user3778216