116

C# ライブラリ プロジェクトを作成しました。プロジェクトには、1 つのクラスに次の行があります。

JsonConvert.SerializeObject(objectList);

というエラーが表示されます

JsonConvert という名前は、現在のコンテキストには存在しません。

それを修正するために、System.ServiceModel.Web.dll参照に追加しましたが、うまくいきませんでした。このエラーを解決するにはどうすればよいですか?

4

8 に答える 8

195

JsonConvert名前空間からのものでありNewtonsoft.Json、ではありませんSystem.ServiceModel.Web

ダウンロードに使用NuGetしますpackage

「プロジェクト」→「NuGetパッケージの管理」→「「newtonsoft json」を検索→「インストール」をクリック。

于 2013-09-13T10:59:55.407 に答える
50

プロジェクトを右クリックし、Manage NuGet Packages.. その中で選択Json.NETしてインストールを選択します

インストール後、

次の名前空間を使用します

using Newtonsoft.Json;

次に、以下を使用して逆シリアル化します

JsonConvert.DeserializeObject
于 2014-08-26T06:44:46.107 に答える
17

NuGet を使用してインストールします。

Install-Package Newtonsoft.Json


これを回答として投稿します。

于 2016-02-11T17:14:33.117 に答える
8

または、dotnet Core を使用している場合は、

.csproj ファイルに追加します

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
  </ItemGroup>

dotnet restore
于 2017-08-31T07:38:34.820 に答える
0

パッケージをインストールしたら、次のコマンドを実行して newtonsoft.json.dll をアセンブル パスに追加する必要があります。

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

詳細については、このリンクを参照して ください http://microsoft-ssis.blogspot.com/2011/05/referencing-custom-assembly-inside.html

于 2019-01-03T11:06:49.697 に答える