2017-05-08 5 views
1

Ich mache eine Klassenbibliothek in .NET Standard, die ich von Windows und Android verwenden möchte. Wenn ich jedoch versuche, direkt auf das Projekt oder die Projektausgabe zu verweisen, erhalte ich zur Laufzeit AssemblyNotFoundException s, mit einem anderen für jedes NuGet-Paket, auf das mein .NET-Standardprojekt verweist. Das Hinzufügen jedes NuGet-Pakets zu jedem Projekt, das auf das .NET-Standardprojekt verweist, macht dieses Problem zunichte, aber es fühlt sich an wie eine nicht nachhaltige Lösung. Was ist der beste Weg, die Abhängigkeiten in einem .NET Standard-Projekt aufzulösen? Ich verwende Visual Studio 2017, mein Konsolenprojekt ist .NET 4.7 und mein .NET Standard-Projekt ist .NET Standard 1.6..NET Standard Nuget Referenzen

Ich habe bereits NETStandard.Library von meinem Konsolenprojekt referenziert, aber es funktioniert nicht. Geben Sie wie System.ValueTuple noch Ausnahmen aus, wenn ich versuche, sie zu verwenden.

Im Moment ist die Ausnahme, die ich beim Versuch bin immer mein Programm laufen zu lassen, ist dies:

System.IO.FileNotFoundException: 'Could not load file or assembly 'System.Runtime.Serialization.Formatters, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.'

was Sinn macht, da ich die Serialisierung in meiner .NET-Standard-Bibliothek verwenden.

+0

Es kann erforderlich sein, die erforderliche Assembly-Umleitung in Ihrer app.config-Datei hinzuzufügen. Veröffentlichen Sie die genaue Ausnahme, die Sie erhalten haben, bitte. –

+0

@LexLi 'System.IO.FileNotFoundException: 'Datei oder Assembly konnte nicht geladen werden' System.Runtime.Serialization.Formatters, Version = 4.0.1.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'oder eine seiner Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden.' ' – 333

+0

Die tatsächliche Assembly in Ihrem bin-Ordner könnte 4.3.0.0 sein. Überprüfen Sie das und lernen Sie, wie Sie umleiten. –

Antwort

0

Haben Sie versucht, .Net Standard 1.4 für Ihre referenzierte Bibliothek zu verwenden?

Verwandte Themen