C# ライブラリ プロジェクトを作成しました。プロジェクトには、1 つのクラスに次の行があります。
JsonConvert.SerializeObject(objectList);
というエラーが表示されます
JsonConvert という名前は、現在のコンテキストには存在しません。
それを修正するために、System.ServiceModel.Web.dll
参照に追加しましたが、うまくいきませんでした。このエラーを解決するにはどうすればよいですか?
JsonConvert
名前空間からのものでありNewtonsoft.Json
、ではありませんSystem.ServiceModel.Web
ダウンロードに使用NuGet
しますpackage
「プロジェクト」→「NuGetパッケージの管理」→「「newtonsoft json」を検索→「インストール」をクリック。
プロジェクトを右クリックし、Manage NuGet Packages..
その中で選択Json.NET
してインストールを選択します
インストール後、
次の名前空間を使用します
using Newtonsoft.Json;
次に、以下を使用して逆シリアル化します
JsonConvert.DeserializeObject
または、dotnet Core を使用している場合は、
.csproj ファイルに追加します
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="9.0.1" />
</ItemGroup>
と
dotnet restore
パッケージをインストールしたら、次のコマンドを実行して 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