2017-01-11 5 views
1

Ich arbeite an einer AspNetCore App. In MyClass habe ich folgende using-Direktive:aspnetcore: filenotfound Ausnahme, obwohl Assembly referenziert wird

using System.Runtime.Serialization.Json; 

Wenn ich dieses using-Direktive zu meiner Klasse hinzugefügt, bot VS auf dieses Paket in project.json Auto-Restore. Ich klickte auf Ja, wenn Sie dazu aufgefordert und der folgenden Verweis auf meine project.json Datei wurde hinzugefügt:

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

Die Klasse mit diesem using-Direktive eine Methode, die Klassen/Methoden in der referenzierten Assembly verwendet. Die App wird erfolgreich kompiliert. Wenn jedoch diese Klasse lädt zur Laufzeit, trifft das System die folgende Ausnahme:

{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)} 

Jede Idee, was die Ursache für diesen Fehler sein könnte? Ich habe eine using-Direktive und project.json-Referenz und der Code kompiliert erfolgreich. Dieser Fehler tritt jedoch zur Laufzeit auf.

+2

Bitte fügen Sie Ihre 'project.json' Datei in Frage. – Ahmar

+0

Ihre project.json verweist auf '4.0.1', aber der Ladefehler sucht nach' 4.0.1.0'. Was passiert, wenn Sie Ihre project.json auf '4.0.1.0' umstellen? –

Antwort

0

Ich hatte genau das gleiche Problem. Ich habe das System.Runtime.Serialization.Json-Paket von Version 4.0.1.0 auf die neueste stabile Version (derzeit 4.3.0) aktualisiert, und der Fehler ist verschwunden.

Verwandte Themen