0

Ajax コントロールを実行すると、次のエラーが発生します。これは .net 2.0 で記述され、.net 3.5 で実行されています。

変更する必要がある設定を教えてください。

「エラー 32 ファイルまたはアセンブリ 'System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。指定されたファイルが見つかりません。D:\DotNet\AJAX \Ajax ビデオ\HDI-ACT-Accordion-CS\web.config 30 "

ありがとう、マスム

4

3 に答える 3

1

エラー メッセージを見ると、web.config に System.Web.Extensions.dll への参照 (言及) がある可能性があります。

その行を web.config から削除してみてください。

于 2009-02-17T05:11:43.247 に答える
1

マシンに System.Web.Extensions.dll の 2.0 バージョンがない場合、それが問題になる可能性があります。ここから Ajax 拡張機能の .NET 2.0 バージョンを再ダウンロード/インストールする必要がある場合があります。

http://www.microsoft.com/downloads/details.aspx?FamilyID=ca9d90fa-e8c9-42e3-aa19-08e2c027f5d6&displaylang=en

于 2009-02-17T05:47:05.130 に答える
1

あなたは言った:

これは .net 2.0 で作成され、.net 3.5 で実行されます。

これは、サイトがもともと ASP .Net 2.0 を使用して作成されていたが、ある時点で ASP .Net 3.5 にアップグレードされたことを意味していると思います。この場合、System.Web.Extensions のバージョン 1 への参照が間違っている可能性があります。これは、次の手順に従うことで解決できます。

1) web.config に System.Web.Extensions v3.5 への参照を追加します。

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

2) web.config で、構成の子として次を追加します。

<configuration>
   <!--Some other config-->
   <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
         <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
         <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
      </dependentAssembly>
   </assemblyBinding>
</configuration>

ブレンデンが言及しているように、正しいバージョンの Ajax Toolkit も必要になる場合があります。

于 2009-05-08T15:52:23.297 に答える