私は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参照を持っていて、コードはうまくコンパイルされます。ただし、このエラーは実行時に発生します。
問題の 'project.json'ファイルを追加してください。 – Ahmar
あなたのproject.jsonは '4.0.1'を参照していますが、ロードエラーは' 4.0.1.0'を探しています。 project.jsonを '4.0.1.0'を参照するように変更するとどうなりますか? –