So wechseln Sie zwischen Ziel-Frameworks für .NET Core-Projekte in Visual Studio

Sagen Sie, Sie haben ein .NET Core-Projekt, das wie folgt aussieht:

"frameworks": {
    "net40": {},
    "dotnet5.1": {}
}

Und dies ist Ihr C # -Code:

public class Foo
{
    public static void Blah()
    {
#if DOTNET5_1
        DoSomething();
#elif NET40
        DoSomethingElse();
#endif
    }
}

Jetzt in Visual Studio, wenn Sie das @ anzeig.cs Datei, eine der#if Abschnitte werden ausgegraut - entwederDoSomething oderDoSomethingElse. Hier ist, wie es auf meinem Laptop angezeigt wird:

Ist es möglich, VS dazu zu bringen, den Kontext zwischen Zielplattformen zu wechseln, sodass Sie sehen können, was für eine bestimmte Plattform kompiliert werden würde? Zum Beispiel möchte ich vor dem eigentlichen Erstellen der Lösung prüfen, ob für jedes Framework rote, verzerrte Linien vorhanden sind.

Jede Hilfe wäre dankbar, danke!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage