7

ASP.NET v4.0 で JavascriptSerializer オブジェクトを C# で使用しようとしています。私は Visual Studio を使用していません。これはライブ IIS7 サーバー上にあります。この同じ Web サーバーで VB を使用してこのオブジェクトに問題なくアクセスできるため、必要な DLL が存在し、正しく構成されていることがわかります。

しかし、C# でこのオブジェクトを使用しようとすると、次のエラーが発生します。The type or namespace name 'JavascriptSerializer' could not be found

私のクラスファイルには、これがあります:

using System.Web;
using System.Web.Script;
using System.Web.Script.Serialization;

web.config には、次のようなものがあります。

<assemblies>
    <add assembly="System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
</assemblies>

私の default.aspx.cs ファイルには、次のものがあります。

JavaScriptSerializer obj_serializer = new JavascriptSerializer();

上記のエラーを引き起こしているのは、この最後のコード行です。

ヘルプ?

4

5 に答える 5

14

アプリケーションにSystem.Web.Extensions.dllへの参照を追加する必要があります。System.Web.Extensions は、JavaScriptSerializer クラスを含む名前空間です。次に、using ディレクティブを追加して、名前空間 System.Web.Extensions を次のように使用します。

using System.Web.Extensions;

次のように JavaScriptSerializer を宣言することもできます。

var serializer = new System.Web.Extensions.JavaScriptSerializer();
于 2013-04-04T17:56:17.583 に答える
2

行を間違って入力しただけかどうかはわかりませんが、これは JavaScriptSerializer であり、JavascriptSerializer (スクリプトでは大文字の S) ではありません。

于 2013-04-04T17:58:25.880 に答える