2017-07-16 4 views
1

Ich verwende Visual Studio-Code für ein .NET Core-Projekt. ich ein ASP.NET-Kernprojekt habe, für die ich ein separates Unit-Tests Projekt erstellen mag, habe ich einen Unterordner und liefXunit-Namespace konnte nicht in Visual Studio-Code gefunden werden

dotnet new xunit 
dotnet restore 

Als ich versuchte, es aus dem cli „dotnet build“ „dotnet zu laufen laufen“lief erfolgreich, aber in Visual Studio, heißt es, dass es nicht den Namespace xUnit

enter image description here enter image description here

das ist sehr seltsam, weil Visual Studio-Code für mich funktionierte gut finden so weit, es hatte nie Probleme mit Abhängigkeiten, es hat nur dieses Problem mit Xunit.

Wer kennt dieses Problem?

Antwort

1

Ich habe versucht, das Testprojekt direkt mit vscode zu öffnen (anstatt das Root-Projekt zu öffnen, das das Testprojekt in einem Unterordner enthält) und jetzt erkennt vscode Xunit.

Ich öffnete dann das Root-Projekt mit vscode erneut, fügte Xunit zur csproj-Datei des Root-Projekts hinzu, führte "dotnet restore" im Stammprojekt aus und nun wurde Xunit im Testprojekt erkannt.

Die Sache ist, dass vscode (oder ist es Omnisharp? Ich bin mir nicht sicher) wahrscheinlich nur auf die root csproj-Datei und ignoriert alle csproj-Datei, die zufällig in einem Unterordner ist.

3

Ich hatte das gleiche Problem. Es wurde durch Eingabe von "Neustart Omnisharp" in der Befehlspalette gelöst.

Verwandte Themen