43

私はJavaScriptSerializer自分のアプリケーションで使用しようとしています。

最初に受け取った

JavaScriptSerializer が見つかりません

そして、次を追加して解決しました:

using System.Web.Script.Serialization;

ただし、サブキーワードScriptには青い線で下線が引かれます。

型または名前空間 'Script' が名前空間 'System.Web' に存在しません (アセンブリ参照がありませんか?)

そこで、プロジェクトに次への参照を追加しました。

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\System.Web.Extensions.dll

それは役に立ちませんでした。同じエラーで同じ青い下線が引き続き表示されます。参照には黄色の感嘆符の警告が付いています。

ここに画像の説明を入力

このスレッドで提案された解決策を試しましたが、@ user781490 が示したように、私の状況では役に立ちませんでした。

これを解決する方法はありますか?

4

6 に答える 6

13

問題に対する 2 つの解決策を提案するこの MSDN フォーラムの投稿を見つけました。

最初の解決策 (非推奨):

.Net Framework 3.5 および 2.0 フォルダーを見つけます。

System.Web.Extensions.dll を 3.5 から、System.Web.dll を 2.0 からアプリケーション フォルダーにコピーします。

これら 2 つのアセンブリへの参照を追加します。

参照されたアセンブリ プロパティを変更し、"Copy Local" を true に設定します。ビルドしてアプリケーションをテストし、すべてのコードが機能することを確認します。

2番目の解決策(別のクラス/ライブラリを使用):

質問を投稿したユーザーはUri.EscapeUriString方法: JSON データをシリアル化および逆シリアル化するとJavaScriptSerializer.

Json.Netを使用することもできます。これはサードパーティのライブラリであり、非常に強力です。

于 2012-10-23T16:51:00.240 に答える
7

System.Web.Extensions への参照を追加するだけで、すぐに使用できます。

于 2016-01-20T04:48:19.280 に答える