アプリケーションでJavaScriptSerializer
を使用しようとしています。
最初に受け取った
JavaScriptSerializerが見つかりません
そして、私はそれを追加して解決しました:
using System.Web.Script.Serialization;
ただし、サブキーワードScript
は青い線で下線が引かれます。
型または名前空間「スクリプト」が名前空間「System.Web」に存在しません(アセンブリ参照がありませんか?)
そこで、プロジェクトに次の参照を追加しました。
C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll
それは助けにはなりませんでした。同じエラーで同じ青い下線が表示されます。参照には感嘆符の黄色の警告が付いています:
このスレッド で提案された解決策を試しましたが、@ user781490が示すように、それらは私の状況では役に立ちませんでした。
これを解決する方法はありますか?
問題に対する2つの解決策を提案するこのMSDNフォーラムの投稿 が見つかりました。
最初の解決策(推奨されません):
.Net Framework 3.5および2.0フォルダーを見つける
System.Web.Extensions.dllを3.5から、System.Web.dllを2.0からアプリケーションフォルダーにコピーします。
これらの2つのアセンブリへの参照を追加します
参照アセンブリプロパティを変更し、「ローカルコピー」をtrueに設定し、ビルドしてアプリケーションをテストし、すべてのコードが機能することを確認します。
2番目の解決策(別のクラス/ライブラリを使用):
質問を投稿したユーザーが Uri.EscapeUriString
および 方法:JSONデータのシリアライズおよびデシリアライズ は、JavaScriptSerializer
の動作を再現するのに役立ちました。
Json.Net を使用することもできます。サードパーティのライブラリであり、非常に強力です。
私も同じでした。スクリプトに下線が引かれています。 System.Web.Extensionsへの参照を追加しました。その後、スクリプトには下線が引かれなくなりました。これが誰かを助けることを願っています。
System.Web.Extensionsへの参照を追加するだけで、準備完了です。
JsonSerializerは.Net 4.0+で非推奨になったため、この問題を解決するために http://www.newtonsoft.com/json を使用しました。
NuGet->インストールパッケージNewtonsoft.Json