@@ -416,9 +416,6 @@ public static List<string> GetPreprocessorSymbols(CompilerOptions flags)
416416 if ( ! flags . HasFlag ( CompilerOptions . TargetNet40 ) )
417417 {
418418 preprocessorSymbols . Add ( "NETCORE" ) ;
419- preprocessorSymbols . Add ( "NET60" ) ;
420- preprocessorSymbols . Add ( "NET70" ) ;
421- preprocessorSymbols . Add ( "NET80" ) ;
422419 }
423420 preprocessorSymbols . Add ( "ROSLYN" ) ;
424421 preprocessorSymbols . Add ( "CS60" ) ;
@@ -438,13 +435,25 @@ public static List<string> GetPreprocessorSymbols(CompilerOptions flags)
438435 if ( flags . HasFlag ( CompilerOptions . UseRoslyn3_11_0 )
439436 || flags . HasFlag ( CompilerOptions . UseRoslynLatest ) )
440437 {
438+ if ( ! flags . HasFlag ( CompilerOptions . TargetNet40 ) )
439+ {
440+ preprocessorSymbols . Add ( "NET50" ) ;
441+ }
441442 preprocessorSymbols . Add ( "ROSLYN3" ) ;
442443 preprocessorSymbols . Add ( "CS80" ) ;
443444 preprocessorSymbols . Add ( "CS90" ) ;
444445 preprocessorSymbols . Add ( "VB16" ) ;
445446 }
446447 if ( flags . HasFlag ( CompilerOptions . UseRoslynLatest ) )
447448 {
449+ if ( ! flags . HasFlag ( CompilerOptions . TargetNet40 ) )
450+ {
451+ preprocessorSymbols . Add ( "NET60" ) ;
452+ preprocessorSymbols . Add ( "NET70" ) ;
453+ preprocessorSymbols . Add ( "NET80" ) ;
454+ preprocessorSymbols . Add ( "NET90" ) ;
455+ preprocessorSymbols . Add ( "NET100" ) ;
456+ }
448457 preprocessorSymbols . Add ( "ROSLYN4" ) ;
449458 preprocessorSymbols . Add ( "CS100" ) ;
450459 preprocessorSymbols . Add ( "CS110" ) ;
0 commit comments