2017-01-11 6 views
1

私はAspNetCoreアプリケーションで作業しています。私は私のクラスには、このusingディレクティブを追加したaspnetcore:アセンブリが参照されているにもかかわらず例外が発生しました

using System.Runtime.Serialization.Json; 

は、VSがproject.jsonで、このパッケージを自動的に復元するために提供:MyClassので、私は次のusingディレクティブを持っています。私は、プロンプトが表示されたら、[はい]をクリックし、次の参照が私のproject.jsonファイルに追加されました:

"System.Runtime.Serialization.Json": "4.0.1" 

このusingディレクティブを持つクラスが参照されるアセンブリ内のクラス/メソッドを使用する方法があります。アプリは正常にコンパイルされます。ただし、このクラスが実行時にロードされると、システムでは次の例外が発生します。

{System.IO.FileNotFoundException: Could not load file or assembly 'System.Runtime.Serialization.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'. The system cannot find the file specified. 
File name: 'System.Runtime.Serialization.Json, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 
    at Platts.Bentek.Api.Maps.Services.MapsDomainService.GetFundamentalMap(Int32 reportTypeId, Int32 reportPeriodId) 
    at Platts.Bentek.Api.Maps.Controllers.MapsController.FundamentalMap(Int32 reportTypeId, Int32 reportPeriodId)} 

このエラーの根本原因は何でしょうか?私はusingディレクティブとproject.json参照を持っていて、コードはうまくコンパイルされます。ただし、このエラーは実行時に発生します。

+2

問題の 'project.json'ファイルを追加してください。 – Ahmar

+0

あなたのproject.jsonは '4.0.1'を参照していますが、ロードエラーは' 4.0.1.0'を探しています。 project.jsonを '4.0.1.0'を参照するように変更するとどうなりますか? –

答えて

0

私はまったく同じ問題を抱えていました。 System.Runtime.Serialization.Jsonパッケージをバージョン4.0.1.0から最新の安定版(現在は4.3.0)にアップグレードしましたが、エラーはなくなりました。

関連する問題