2017-12-16 24 views
0

So arbeite ich an einer Asp.Net Core 2.0 Web-Anwendung. Ich mache etwas Refactoring und wollte einige Klassen in eine referenzierte Klassenbibliothek verschieben. Ich habe gelesen und festgestellt, dass .Net-Standard ist der neue Weg, um das zu tun..Net-Standard 2.0-Klassenbibliothek erzeugt Fehler CS0246

Also habe ich eine neue .Net Standard 2.0 Klassenbibliothek erstellt und dann meine Klasse erstellt. Ich konnte den Code gut kompilieren. Ich referenzierte die Bibliothek in meiner Asp.Net Core 2.0 Web App und alles war in Ordnung, bis ich versuchte, die Klasse zu verwenden. Es ist nur ein einfaches Modell Klasse keine Logik nur Eigenschaften.

Wenn ich versuche, es zu verwenden, erhalte ich Fehler CS0246: Der Typ oder Namespace-Name 'LoginRequest' konnte nicht gefunden werden (fehlt Ihnen eine Verwendungs-Anweisung oder eine Assembly-Referenz?). Ich habe keine Ahnung, was ich falsch mache. Jede Hilfe würde sehr geschätzt werden.

Vielen Dank im Voraus

+1

Ist 'LoginRequest' Ihre Klasse in der Bibliothek deklariert? Haben Sie tatsächlich 'using' Direktive für Namespace, wo es definiert ist? – CodeFuller

+0

Fügen Sie Ihre * .csproj-Datei Ihrer Webanwendung, das * .csproj für die Bibliothek, die 'LoginRequest'-Klasse und den Code hinzu, der auf die' LoginRequest' verweist. Die Referenz wird nicht weitergegeben und das Problem liegt irgendwo zwischen diesen Dateien. – Technetium

Antwort

2

Ich habe den gleichen Fehler durchgemacht. Wenn Sie eine neue Datei in der .NET Standard-Bibliothek hinzufügen, müssen Sie Visual Studio neu starten, damit der Code dieser Datei wirksam wird. Ihre Intelisense funktioniert jedoch ohne Neustart von VS.

Alternativ können Sie Ihre Klasse zu einer bereits vorhandenen Datei hinzufügen.

+0

Danke das hat den Trick gemacht. Hoffentlich bekommen sie das Problem und das Intellisense funktioniert bald. –

Verwandte Themen