0

ターゲットフレームワークとして.net3.5にコンパイルしたサイトがあり、ローカルでは正常に動作しますが、godaddyのサーバーにアップロードすると、次のエラーが発生します。-

System.Web.HttpParseException:ファイルまたはアセンブリ'System.Web.Extensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。---> System.IO.FileNotFoundException:ファイルまたはアセンブリ'System.Web.Extensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken=31bf3856ad364e35'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。ファイル名:'System.Web.Extensions、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35' at System.Signature._GetSignature(SignatureStruct&signature、Void * pCorSig、Int32 cCorSig、IntPtr fieldHandle、IntPtr methodHandle、IntPtr declaringType

web.configファイルを調べましたが、4.0.0.0 dllへの参照がありません。何が間違っている可能性があり、なぜこれらのエラーが発生するのでしょうか。GoDaddyサーバーは.net3.5を実行しています。3.5にコンパイルされたプロジェクトがこれらの問題をどのように引き起こしているのかわかりません。

4

1 に答える 1

0

プロジェクトの参照を確認し、参照を削除してからSystem.Web.Extensions再度追加しますが、正しいバージョンを選択していることを確認してください。

プロジェクトのターゲット フレームワークは、依存関係のターゲット フレームワークとは別のものです。1 つのプロジェクトをコンパイルできますが、その依存関係は別のターゲット フレームワーク用にコンパイルされる場合があります。

依存関係がより高いバージョンのランタイムを使用する場合、このアプリケーションは起動後に失敗します。下位バージョンのランタイムで依存関係を使用すると、すべてが正常に実行されます。

于 2012-11-18T00:34:55.380 に答える