Ich versuche, die Komponententests in meiner .NET Core 1.0-Lösung auszuführen. Wenn ich einen leeren Test mache, funktioniert es gut. Doch sobald ich versuche, neue Instanz von ApplicationDbContext zu erstellen schlägt der Test fehl mit folgenden Ausnahme:xunit und System.Interactive.Async
System.IO.FileLoadException : Could not load file or assembly 'System.Interactive.Async, Version=3.0.0.0, Culture=neutral, PublicKeyToken=94bc3704cddfc263'. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
Stack Trace:
at Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServiceCollectionExtensions.AddQuery(IServiceCollection serviceCollection)
at Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServiceCollectionExtensions.AddEntityFramework(IServiceCollection serviceCollection)
at Microsoft.EntityFrameworkCore.Internal.ServiceProviderCache.<>c__DisplayClass4_0.<GetOrAdd>b__1(Int64 k)
at System.Collections.Concurrent.ConcurrentDictionary`2.GetOrAdd(TKey key, Func`2 valueFactory)
at Microsoft.EntityFrameworkCore.DbContext..ctor(DbContextOptions options)
(2 more stack trace lines from my code)
nicht sicher, warum die System.Interactive.Async wird überhaupt benötigt, aber ich hinzugefügt, um es als Abhängigkeit zu meinem Testprojekt Die DLL scheint jedoch nicht in den Ordner bin \ Debug \ netcoreapp1.0 kopiert zu werden. Wenn ich es dort manuell kopiere, wirkt es genau gleich. Irgendwelche Ideen, was kann ich noch tun, damit es funktioniert?
Haben Sie dies zu Ihrer Test-JSON-Datei "portable-net45 + win8" hinzugefügt? –
Bitte poste etwas Code. –
Das gleiche Problem, aber aus meiner Business-Logik-Klasse. Ich habe portable-net45 + win8 in meinen project.json Frameworks importiert. – James