2017-08-21 1 views
0

アプリケーションをデプロイしました。しかし、私はAPIサービスを呼び出すしようとしたとき、それはこのようなエラーを示しています。APIサービスを呼び出すときにファイルまたはアセンブリ 'System.Web.Mvc'を読み込めませんでした

が「ファイルまたはアセンブリをロードできませんでした」System.Web.Mvc、バージョン= 4.0.0.0、 ニュートラル文化=、なPublicKeyToken = 31bf3856ad364e35 'またはその の依存関係の1つです。システムは、指定されたファイルを見つけることができません。'

しかし、私たちは昨日までそのアプリケーションを使用しています。問題は報告されなかった。この問題の背景には何が考えられますか?

この問題で多くの回答がありました。アプリケーションが稼動しているので、バージョン4.0.0.0をデプロイするか、Web設定を変更できますか?

答えて

0

たぶんライブラリが読み込まれているかどうか確認するためにfusionを使用してみてくださいそこに右のバージョンがプロジェクトで宣言されている場合、また、あなたのcsprojファイルから確認することができます。

0

私は複数の異なるプロジェクト(常にローカル)でこの問題を抱えていました。問題を解決するのに役立つ手順は次のとおりです。

  • それはあなたのNuGetパッケージに問題がある可能性があり - 削除、packagesフォルダあなたはそれを見つけることができない場合は、ファイルSystem.Web.Mvc.dllファイルは、プロジェクトのルートにpackagesフォルダで見つけることができることを確認して、バックアップそれし、Visual Studioでソリューション名を右クリックして、
  • やファイルは、実行フォルダにコピーすることはできません「のパッケージを復元します」。 yourSolution/yourProject/binに移動し、System.Web.Mvc.dll探し - ファイルがbinフォルダにない場合は、あなたのソリューションをきれいに再構築してみてください。それでも、
  • (例えばpackagesフォルダ、またはその他のソースから)手動でコピー/ペーストしようとしていない場合は、あなたの問題が発生したので

NuGetパッケージマネージャでライブラリをダウングレード/アップグレードしようプロダクト環境では、これらの答えが役に立たないかもしれないと思いますが、それはあなたに続く道を与えるかもしれません: -/

関連する問題