@@ -59,11 +59,10 @@ private static (string[] csFiles, string[] references) ReadMsBuildProject(FileIn
5959 {
6060 var msbuildProject = new Microsoft . Build . Execution . ProjectInstance ( filename . FullName ) ;
6161
62- var references = msbuildProject .
63- Items .
64- Where ( item => item . ItemType == "Reference" ) .
65- Select ( item => item . EvaluatedInclude ) .
66- ToArray ( ) ;
62+ var references = msbuildProject . Items
63+ . Where ( item => item . ItemType == "Reference" )
64+ . Select ( item => item . EvaluatedInclude )
65+ . ToArray ( ) ;
6766
6867 var csFiles = msbuildProject . Items
6968 . Where ( item => item . ItemType == "Compile" )
@@ -95,33 +94,34 @@ private static (string[] csFiles, string[] references) ReadProjectFileAsXml(File
9594
9695 if ( netCoreProjectFile )
9796 {
98- var explicitCsFiles = root . SelectNodes ( "/Project/ItemGroup/Compile/@Include" , mgr ) .
99- NodeList ( ) .
100- Select ( node => node . Value ) .
101- Select ( cs => Path . DirectorySeparatorChar == '/' ? cs . Replace ( "\\ " , "/" ) : cs ) .
102- Select ( f => Path . GetFullPath ( Path . Combine ( projDir . FullName , f ) ) ) ;
97+ var explicitCsFiles = root
98+ . SelectNodes ( "/Project/ItemGroup/Compile/@Include" , mgr )
99+ . NodeList ( )
100+ . Select ( node => node . Value )
101+ . Select ( cs => Path . DirectorySeparatorChar == '/' ? cs . Replace ( "\\ " , "/" ) : cs )
102+ . Select ( f => Path . GetFullPath ( Path . Combine ( projDir . FullName , f ) ) ) ;
103103
104104 var additionalCsFiles = System . IO . Directory . GetFiles ( directoryName , "*.cs" , SearchOption . AllDirectories ) ;
105105
106106 return ( explicitCsFiles . Concat ( additionalCsFiles ) . ToArray ( ) , Array . Empty < string > ( ) ) ;
107107 }
108108
109- var references =
110- root . SelectNodes ( "/msbuild:Project/msbuild:ItemGroup/msbuild:Reference/@Include" , mgr ) .
111- NodeList ( ) .
112- Select ( node => node . Value ) .
113- ToArray ( ) ;
114-
115- var relativeCsIncludes =
116- root . SelectNodes ( "/msbuild:Project/msbuild:ItemGroup/msbuild:Compile/@Include" , mgr ) .
117- NodeList ( ) .
118- Select ( node => node . Value ) .
119- ToArray ( ) ;
120-
121- var csFiles = relativeCsIncludes .
122- Select ( cs => Path . DirectorySeparatorChar == '/' ? cs . Replace ( "\\ " , "/" ) : cs ) .
123- Select ( f => Path . GetFullPath ( Path . Combine ( projDir . FullName , f ) ) ) .
124- ToArray ( ) ;
109+ var references = root
110+ . SelectNodes ( "/msbuild:Project/msbuild:ItemGroup/msbuild:Reference/@Include" , mgr )
111+ . NodeList ( )
112+ . Select ( node => node . Value )
113+ . ToArray ( ) ;
114+
115+ var relativeCsIncludes = root
116+ . SelectNodes ( "/msbuild:Project/msbuild:ItemGroup/msbuild:Compile/@Include" , mgr )
117+ . NodeList ( )
118+ . Select ( node => node . Value )
119+ . ToArray ( ) ;
120+
121+ var csFiles = relativeCsIncludes
122+ . Select ( cs => Path . DirectorySeparatorChar == '/' ? cs . Replace ( "\\ " , "/" ) : cs )
123+ . Select ( f => Path . GetFullPath ( Path . Combine ( projDir . FullName , f ) ) )
124+ . ToArray ( ) ;
125125
126126 return ( csFiles , references ) ;
127127 }
0 commit comments