@@ -236,8 +236,13 @@ public async Task ProjectReferences_OneLevel()
236236
237237 var project1 = new TestProject ( "Project1" )
238238 {
239+ IsExe = true ,
239240 TargetFrameworks = $ "{ ToolsetInfo . CurrentTargetFramework } ;net462",
240241 ReferencedProjects = { project2 } ,
242+ SourceFiles =
243+ {
244+ { "Project1.cs" , s_emptyProgram } ,
245+ } ,
241246 } ;
242247
243248 var testAsset = _testAssets . CreateTestProject ( project1 ) ;
@@ -271,8 +276,13 @@ public async Task TransitiveProjectReferences_TwoLevels()
271276
272277 var project1 = new TestProject ( "Project1" )
273278 {
279+ IsExe = true ,
274280 TargetFrameworks = $ "{ ToolsetInfo . CurrentTargetFramework } ;net462",
275281 ReferencedProjects = { project2 } ,
282+ SourceFiles =
283+ {
284+ { "Project1.cs" , s_emptyProgram } ,
285+ } ,
276286 } ;
277287
278288 var testAsset = _testAssets . CreateTestProject ( project1 ) ;
@@ -305,8 +315,13 @@ public async Task SingleTargetRoot_MultiTargetedDependency(bool specifyTargetFra
305315
306316 var project1 = new TestProject ( "Project1" )
307317 {
318+ IsExe = true ,
308319 TargetFrameworks = ToolsetInfo . CurrentTargetFramework ,
309320 ReferencedProjects = { project2 } ,
321+ SourceFiles =
322+ {
323+ { "Project1.cs" , s_emptyProgram } ,
324+ } ,
310325 } ;
311326
312327 var testAsset = _testAssets . CreateTestProject ( project1 , identifier : specifyTargetFramework . ToString ( ) ) ;
@@ -479,8 +494,13 @@ public async Task MsbuildOutput()
479494
480495 var project1 = new TestProject ( "Project1" )
481496 {
497+ IsExe = true ,
482498 TargetFrameworks = "net462" ,
483499 ReferencedProjects = { project2 } ,
500+ SourceFiles =
501+ {
502+ { "Program.cs" , s_emptyProgram } ,
503+ } ,
484504 } ;
485505
486506 var testAsset = _testAssets . CreateTestProject ( project1 ) ;
@@ -495,9 +515,9 @@ public async Task MsbuildOutput()
495515 Assert . Null ( result ) ;
496516
497517 // note: msbuild prints errors to stdout, we match the pattern and report as error:
498- AssertEx . Equal (
518+ Assert . Contains (
499519 $ "[Error] { project1Path } : error NU1201: Project Project2 is not compatible with net462 (.NETFramework,Version=v4.6.2). Project Project2 supports: netstandard2.1 (.NETStandard,Version=v2.1)",
500- _logger . GetAndClearMessages ( ) . Single ( m => m . Contains ( "error NU1201" ) ) ) ;
520+ _logger . GetAndClearMessages ( ) ) ;
501521 }
502522
503523 private readonly struct ExpectedFile ( string path , string ? staticAssetUrl = null , bool targetsOnly = false , bool graphOnly = false )
0 commit comments