22extern alias RefNet50 ;
33extern alias RefNet60 ;
44extern alias RefNetStandard20 ;
5+ extern alias RefNet461 ;
56extern alias RefNet472 ;
67
78using Microsoft . CodeAnalysis . CSharp ;
@@ -16,6 +17,7 @@ namespace Basic.Reference.Assemblies.UnitTests
1617 using Net60 = RefNet60 ::Basic . Reference . Assemblies . Net60 ;
1718 using NetCoreApp31 = RefNetCoreApp31 ::Basic . Reference . Assemblies . NetCoreApp31 ;
1819 using NetStandard20 = RefNetStandard20 ::Basic . Reference . Assemblies . NetStandard20 ;
20+ using Net461 = RefNet461 ::Basic . Reference . Assemblies . Net461 ;
1921 using Net472 = RefNet472 ::Basic . Reference . Assemblies . Net472 ;
2022
2123 public class SpecificSanityUnitTests
@@ -139,6 +141,42 @@ public void NetStandard20Tests()
139141 Assert . Equal ( "Basic.Reference.Assemblies.NetStandard20" , typeof ( NetStandard20 ) . Assembly . GetName ( ) . Name ) ;
140142 }
141143
144+ [ Fact ]
145+ public void Net461Tests ( )
146+ {
147+ foreach ( var portableRef in Net461 . All )
148+ {
149+ Assert . NotNull ( portableRef ) ;
150+ }
151+ Assert . True ( Net461 . All . Count ( ) > 50 ) ;
152+ Assert . Equal ( "Basic.Reference.Assemblies.Net461" , typeof ( Net461 ) . Assembly . GetName ( ) . Name ) ;
153+ }
154+
155+ [ Fact ]
156+ public void Net461Compilation ( )
157+ {
158+ var source = @"
159+ using System;
160+
161+ class Program
162+ {
163+ static void Main()
164+ {
165+ Console.WriteLine(""Hello World"");
166+ }
167+ }" ;
168+ var compilation = CSharpCompilation . Create (
169+ "Example" ,
170+ new [ ] { CSharpSyntaxTree . ParseText ( source ) } ,
171+ references : Net461 . All ) ;
172+
173+ Assert . Empty ( compilation . GetDiagnostics ( ) ) ;
174+ using var stream = new MemoryStream ( ) ;
175+ var emitResult = compilation . Emit ( stream ) ;
176+ Assert . True ( emitResult . Success ) ;
177+ Assert . Empty ( emitResult . Diagnostics ) ;
178+ }
179+
142180 [ Fact ]
143181 public void Net472Tests ( )
144182 {
0 commit comments