none
UntitTest-Klasse sieht den Namespace des zu testenden Projektes nicht. RRS feed

  • Frage

  • Hallo,
    Ich habe ein Projekt und parallel ein NUnitTest-Projekt. 
    Dem UnitTest-Projekt habe ich den Verweis auf mein Hauptprojekt eingefügt. (und aktiviert mit Kontrollkästchen)

    In meiner Testklasse kann ich aber nicht auf den Namespace des Hauptprojektes zugreifen.
    Ich kann auch kein Using setzen, weil der Namespace nicht bekannt ist. 

    Woran kann das liegen?
    Wie kann die Testklasse auf eine (zu testende) Klasse im Hauptprojekt zugreifen?

    Dank, sagt Frank.

    Fehlermeldung:

    "CS0103 Der Name "Xxx" ist im aktuellen Kontext nicht vorhanden. XxxNUnitTest"


    • Bearbeitet frank me Donnerstag, 21. Januar 2021 13:01
    Donnerstag, 21. Januar 2021 13:00

Antworten

  • Ich habe den Projektverweis gelöscht, gespeichert, wieder hinzugefügt, dann gings.
    • Als Antwort markiert frank me Donnerstag, 21. Januar 2021 20:47
    Donnerstag, 21. Januar 2021 17:34

Alle Antworten

  • Hi,

    hat dein Projekt evtl. noch einen Standardnamespace (Eigenschaften -> Anwendung)? Falls ja, musst Du den ggfs. noch voranstellen.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Donnerstag, 21. Januar 2021 13:39
    Moderator
  • Hallo Stefan,

    nein, in beiden Projekten (Haupt- und Test-) ist der Assemblyname gleich dem Standardnamespace und sieht aus wie erwartet.

    Donnerstag, 21. Januar 2021 13:54
  • Meine Hauptanwendung ist eine .NET core 5.0-Anwendung.
    Das UnitTest-Projekt ist .NET core 3.1 (5.0 bzw. höher als 3.1 wird nicht angeboten).

    Kann es daran liegen?

    Donnerstag, 21. Januar 2021 13:55
  • Hallo Frank,

    das kann natürlich sein.

    Probier doch mal, das Projekt mit 3.1 zu erstellen und prüf, ob es dann gehen würde.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Donnerstag, 21. Januar 2021 14:16
    Moderator
  • Du kannst das NUnit Projekt auf .NET 5 über die Eigenschaften umstellen. Rechtsklick auf den Projektnamen > Eigenschaften und Zielframework ändern

    Gruß Thomas
    Github

    Donnerstag, 21. Januar 2021 15:19

  • Probier doch mal, das Projekt mit 3.1 zu erstellen und prüf, ob es dann gehen würde.

    Ne, das Problem bleibt bestehen, auch wenn beide auf Core 3.1 laufen.
    War aber ein guter Versuch.
    Donnerstag, 21. Januar 2021 15:48
  • Du kannst das NUnit Projekt auf .NET 5 

    .NET core 5.0 heißt .NET 5.0?!
    Hatte ich vorher gar nicht gechecket.
    Jetzt habe ich beide Projekte auf 5, aber das Problem bleibt bestehen.



    • Bearbeitet frank me Donnerstag, 21. Januar 2021 16:01
    Donnerstag, 21. Januar 2021 15:49
    • Bearbeitet frank me Donnerstag, 21. Januar 2021 17:13
    Donnerstag, 21. Januar 2021 16:08
  • .NET core 5.0 heißt .NET 5.0?!

    Ja (leider), weil MS entschieden hat, dass .NET Core nun .NET heißen soll.


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET (2001-2018)
    https://www.asp-solutions.de/ - IT Beratung, Softwareentwicklung, Remotesupport

    Donnerstag, 21. Januar 2021 16:39
    Moderator
  • Ich habe den Projektverweis gelöscht, gespeichert, wieder hinzugefügt, dann gings.
    • Als Antwort markiert frank me Donnerstag, 21. Januar 2021 20:47
    Donnerstag, 21. Januar 2021 17:34