2017-11-22 2 views
2

Ich habe ein .NET Core 2.0 Webseiten Projekt erstellt.Unit Test eine .NET Core (2.0) -Anwendung von Visual Studio. .NET Core nicht als Zielframework vorhanden

Dann habe ich ein Unit-Test-Projekt erstellt, in dem ich eines der Pagemodels testen wollte.

ich dann diese Nachricht erhalten:

Project 'C:\projects\[removed].csproj' targets '.NETCoreApp,Version=v2.0'. It cannot be referenced by a project that targets '.NETFramework,Version=v4.6.1' 

der Tat meine Testproject Ziele 4.6.1 so wollte ich auch 2.0, dass die .NET-Kern ändern. Aber ich sehe keine der .NET-Kern-Frameworks in der Dropdown-Liste, wo ich ein Framework auswählen kann. Ich sehe alle "normalen" .NET-Versionen. Beim Webprojekt sehe ich NUR die .NET-Kernprojekte, aber nicht die 'normalen' .NET-Versionen.

enter image description here

sah ich eine Option in der Dropdown-Liste in der Testproject zu ‚mehr Versionen installieren‘, so habe ich das .NET Core 2.0 SDK und Runtime installieren, aber das half nicht.

VS2017 Lauf 15.4.0

Antwort

5

Wenn Sie das Gerät Testprojekt erstellt werden Sie wahrscheinlich nicht das .NET Core-Template für Unit-Tests wählen haben.

<TargetFramework>netcoreapp2.0</TargetFramework> 

Sie eine Liste aller unterstützten finden:

enter image description here

können Sie Ihre csproj Datei (Rechtsklick und bearbeiten) der aktuellen Unit Testing Projekt und wechseln Sie in das gewünschte Zielrahmen bearbeiten Moniker für den Ziel-Framework-Knoten hier: https://docs.microsoft.com/en-us/dotnet/standard/frameworks

+0

Vielen Dank. Fühlt sich etwas albern an, dass ich mir den '.NET Core' Ordner nicht angesehen habe. Ich habe nur im Ordner 'Test' gesucht und dort nur die Vollversion von .NET angezeigt. Aber Ende der Geschichte, es funktioniert! – Michel

Verwandte Themen