18

私のソリューションには、BL、DL、UIの3つのプロジェクトがあります。3つのプロジェクトはすべて、>NET4のターゲットフレームワークを持っています。各プロジェクトのプロパティページを見て、これを再確認しました。ホスティング環境でWebサイトを実行しようとすると、次のエラーメッセージが表示されますが、ローカルで実行した場合は表示されません。

Could not load file or assembly 'BL' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

前もって感謝します!

4

5 に答える 5

21

-IISに移動します。-デフォルトのWebサイト->アプリケーションディレクトリ->詳細設定->アプリケーションプール->バージョンの設定(例:ASP.NET v4.0)-アプリケーションディレクトリを更新して参照します。終わった。

于 2013-08-27T09:44:29.333 に答える
15

IISでフレームワーク4.0を使用できるようにするには、Webサービス拡張機能を更新する必要があります。ASP.NET 4.0のWebサービス拡張機能を有効にするには:

  1. [スタート]、[コントロールパネル]、[システムセキュリティ]、[管理ツール]、[インターネットインフォメーションサービス(IIS)マネージャー]の順にクリックします。
  2. リモートIISサーバーに接続する必要がある場合は、[インターネットインフォメーションサービス]ノードを右クリックし、[接続...]オプションをクリックします。
  3. 必要に応じて、リモートIISサーバーのコンピューター名と資格情報を入力します。
  4. WebServiceExtensionsフォルダーをクリックします。右側のフレームにセキュリティロックダウンコンソールが表示されます。
  5. [Webサービス拡張機能]ウィ​​ンドウで、ASP.NET v4.X.XXXXを右クリックし、[許可]をクリックします。
于 2012-08-26T16:37:47.577 に答える
6

アプリケーションを.NET3.5から.NET4.5にアップグレードしようとしたときに、同じエラーが発生しました。変更を元に戻すと(何かが間違っている場合は、後でわかります)、次のエラーが発生しました。

Could not load file or assembly 'XmlSerializers' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.

このdllは私のプロジェクトのbinフォルダーにありました。削除すると、アプリケーションは通常どおり実行されました。

于 2014-10-02T18:21:58.923 に答える
2

ASP.NET IIS登録ツール(Aspnet_regiis.exe)を実行する必要がある場合もあります-詳細はこちら

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_regiis.exe -i
于 2014-04-09T08:22:10.510 に答える
1

app.config app.configファイルのこの行をチェックして、.NET Frameworkのバージョンが正しいかどうかを確認します。正しくない場合は、アプリケーションのプロパティで設定されているバージョンに変更します。

于 2021-09-29T03:24:10.357 に答える