2016-07-14 22 views
1

Ich erstelle ein neues Projekt mit ASP.NET Core Web Application (.NET Core). Und es kann nach dem Erstellen und Ausführen von es funktionieren.asp.net Kernprojekt auftritt MissingMethodException

Ich erstellen eine Klassenbibliothek mit .NET Core und verschieben Sie die Dateien unter Service-Ordner im Webprojekt in die Bibliothek, dann fügen Sie den Verweis und ändern Namespace in den Controllern.

Es tritt MissingMethodException nach der Registrierung eines neuen Benutzers.
Asp.net Core-Projekt scheint nicht in der Lage, Klassenbibliothek außerhalb des Webprojekts zu verwenden.

Die detaillierte Nachricht ist wie folgt.

enter image description here

+0

Sie bewegen "die Dateien" - welche Dateien sprechen Sie genau? Die (C#?) Quelldateien, die kompilierte DLL oder etwas anderes? –

+0

Sie sind C# -Quelldateien. IEmailSender.cs, ISmsSender.cs und MessageServices.cs. – letitbe

+0

Mit einer Klassenbibliothek verwenden Sie entweder ein separates Projekt innerhalb der gleichen Lösung und fügen einen Verweis auf dieses Projekt im Hauptprojekt hinzu oder (wenn die Bibliothek eine separate Lösung ist) fügen Sie einen Verweis auf die kompilierte DLL hinzu. Keine Notwendigkeit, Quelldateien zu kopieren. –

Antwort

0

In ASP.NET Core ist alles von nuget Paketen in Form, daher könnten Sie nuget Paket aus der Klassenbibliothek erstellen müssen und es dann zu der aktuellen Lösung hinzuzufügen.

Hoffe, diese Informationen helfen.