1

Ich habe Standard-MVC6 (.NET Framework 4.6.1) -Projekt erstellt. Es enthält nur ValuesController. In derselben Lösung habe ich auch die Klassenbibliothek (.net framework 4.6.1) hinzugefügt.Namespace nicht erkannt nach dem Hinzufügen von MVC6-Projektabhängigkeit zu Klassenbibliothek Projekt

Wenn ich Verweis von MVC6-Projekt zur Klassenbibliothek hinzugefügt habe, kann ich keine Klassen und Namespaces verwenden.

CS0246 Fehler Der Typ oder Namespace Name ‚mvc6test‘ konnte nicht gefunden werden (möglicherweise fehlt eine using-Direktive oder ein Assemblyverweis?)

enter image description here

+0

Wird das Klassenbibliotheksprojekt korrekt erstellt? Und seine Klassen sind öffentlich? –

+0

Ich habe einen Screenshot der Lösung beigefügt. – DrArqon

Antwort

2

In Ihrem Klassenbibliotheksprojekt, sicherstellen, dass die erforderlich ASP.NET MVC nugget-Paket hinzugefügt wird, genauso wie Ihr Web-Projekt selbst.

enter image description here

Es werden die verschiedenen fehlenden Baugruppen in Ihrer Klassenbibliothek Projekt hinzufügen, wie System.Web.Mvc, System.Web.Razor usw.

Hinweis: Nur frage mich, warum Sie zugreifen müssen Dieses MVC-Projekt aus einer Klassenbibliothek. Normalerweise ist es umgekehrt.

+0

Dank es hat das Problem gelöst. Ich schreibe Tests für Controller. – DrArqon

+0

Warum fügen Sie in diesem Fall kein Testprojekt statt einer Klassenbibliothek hinzu? –

Verwandte Themen