Say you have a .NET Core project that looks like this:
"frameworks": {
"net40": {},
"dotnet5.1": {}
}
And this is your C# code:
public class Foo
{
public static void Blah()
{
#if DOTNET5_1
DoSomething();
#elif NET40
DoSomethingElse();
#endif
}
}
Now, in Visual Studio when you view the .cs
file, one of the #if
sections will be grayed out- either DoSomething
or DoSomethingElse
. Here's how it shows up on my laptop:
Is it possible to get VS to 'switch context' between target platforms, so you can view what would be compiled for a particular platform? For example, I might want to check for any red squiggly lines for each framework before actually building the solution.
Any help would be appreciated, thanks!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…