2017-04-04 3 views
2

Ich versuche, einen Verweis auf System.Configuration Assembly in Visual Studio 2017 Community Edition hinzuzufügen. Ich ziele auf. NET Version 4.5 und .net classic. Im Referenzmanager kann ich jedoch keine Baugruppen finden.Visual Studio 2017 Reference Manager ist leer

Fehle ich hier etwas? Wo sind die Standard-Framework-Assemblies? Ist es normal, dass die Registerkarte "Framework" leer ist?

enter image description here

+0

@HansPassant Mein Projekt ist ein „Class Library (.NET Framework) "mit .net 4.5, was nach der Erstellung des Projekts wird 1.4 benannt. Ich verstehe nicht, was Sie meinen .. – Oscar

+0

Außergewöhnliche Ansprüche erfordern außergewöhnliche Beweise, ich sehe keine. Es gibt zu viele Klassenbibliothek-Projekte zur Auswahl und die Namen ähneln sich zu sehr, so dass Miss-Klick viel zu einfach ist. –

Antwort

4

.NETStandard 1.4 Targeting

Das ist nicht ".net classic" ist, nahm eine neue Projektvorlage, die seit dem VS2017 verfügbar ist. .NETStandard ist PCL sehr ähnlich und hilft Ihnen beim Erstellen einer portablen Klassenbibliothek, die auf mehreren Plattformen verwendet werden kann. Eine Verbesserung gegenüber PCL, Sie müssen nicht mehr auswählen, welche spezifischen Plattformen Sie unterstützen möchten. Als "Standard" können alle Rahmenbaugruppen aufgenommen werden, deshalb ist die Liste leer. PCL arbeitete auf die gleiche Weise.

Beachten Sie, dass es viele Klassenbibliothek-Projektvorlagen gibt und die Auswahl der falschen ist einfach. Sie müssen den mit "Klassenbibliothek (.NET Framework)" benannten auswählen, der die klassische Desktop-Version zum Ziel hat und Ihnen eine nicht leere Liste zur Auswahl bietet.

+1

Hallo, danke für deine Hilfe. Ich bin sicher, ich habe .Net Standard anstelle von Net Core gewählt. Dies ist, was ich für die Erstellung des Projekts wählen: http://imgur.com/XibXg3R – Oscar

+0

Richtig, das ist falsch. Beachten Sie, dass der Vorlagenname ** nicht ** "Klassenbibliothek (.NET Framework)" ähnelt. .NETStandard ist ein ganz anderes Tier, mit einem lausigen, nicht beschreibenden Namen und zu vielen Standards zur Auswahl, es ersetzt PCL. –

+0

Tatsächlich kann man im Bild meiner Frage sehen, dass es in der linken oberen Ecke des Referenzmanagers heißt: "Targeting .Net Standard 1.4 – Oscar

0

Ich bin ein neuer Entwickler, so dass ich übersah dies ein .NET Framework gezielt Projekt eher als ein .NET-CORE ist

Target this framework IMAGE

+0

Und wie hilft diese persönliche Meinung dem OP bei der Lösung seines Problems? – ZF007

+0

Willkommen bei SO. Danke für das Posten einer Antwort. Bitte lesen Sie die Informationen über [wie man eine gute Antwort gibt] (https://stackoverflow.com/help/how-to-answer) Viel Spaß damit ;-) – ZF007

Verwandte Themen