|  |  |  | @ -83,8 +83,11 @@ namespace Volo.Abp.Cli.ProjectModification | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         public static string[] GetProjectFiles(string solutionFile) | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |             var baseProjectFolder = GetBaseProjectFolder(solutionFile); | 
			
		
	
		
			
				
					|  |  |  |  |             return Directory.GetFiles(baseProjectFolder, "*.csproj", SearchOption.AllDirectories); | 
			
		
	
		
			
				
					|  |  |  |  |             return GetBaseProjectFolders(solutionFile) | 
			
		
	
		
			
				
					|  |  |  |  |                 .Select(baseProjectFolder => | 
			
		
	
		
			
				
					|  |  |  |  |                     Directory.GetFiles(baseProjectFolder, "*.csproj", SearchOption.AllDirectories)) | 
			
		
	
		
			
				
					|  |  |  |  |                 .SelectMany(files => files) | 
			
		
	
		
			
				
					|  |  |  |  |                 .ToArray(); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         public static string[] GetAssemblyNames(string[] projectFiles) | 
			
		
	
	
		
			
				
					|  |  |  | @ -118,16 +121,33 @@ namespace Volo.Abp.Cli.ProjectModification | 
			
		
	
		
			
				
					|  |  |  |  |             return null; | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |         private static string GetBaseProjectFolder(string solutionFile) | 
			
		
	
		
			
				
					|  |  |  |  |         private static string[] GetBaseProjectFolders(string solutionFile) | 
			
		
	
		
			
				
					|  |  |  |  |         { | 
			
		
	
		
			
				
					|  |  |  |  |             var projectFolders = new List<string>(); | 
			
		
	
		
			
				
					|  |  |  |  |             var baseFolder = Path.GetDirectoryName(solutionFile); | 
			
		
	
		
			
				
					|  |  |  |  |             if (baseFolder == null) | 
			
		
	
		
			
				
					|  |  |  |  |             { | 
			
		
	
		
			
				
					|  |  |  |  |                 return projectFolders.ToArray(); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             var srcFolder = Path.Combine(baseFolder, "src"); | 
			
		
	
		
			
				
					|  |  |  |  |             if (Directory.Exists(srcFolder)) | 
			
		
	
		
			
				
					|  |  |  |  |             { | 
			
		
	
		
			
				
					|  |  |  |  |                 baseFolder = srcFolder; | 
			
		
	
		
			
				
					|  |  |  |  |                 projectFolders.Add(srcFolder); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             var testFolder = Path.Combine(baseFolder, "test"); | 
			
		
	
		
			
				
					|  |  |  |  |             if (Directory.Exists(testFolder)) | 
			
		
	
		
			
				
					|  |  |  |  |             { | 
			
		
	
		
			
				
					|  |  |  |  |                 projectFolders.Add(testFolder); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             if (!projectFolders.Any()) | 
			
		
	
		
			
				
					|  |  |  |  |             { | 
			
		
	
		
			
				
					|  |  |  |  |                 projectFolders.Add(baseFolder); | 
			
		
	
		
			
				
					|  |  |  |  |             } | 
			
		
	
		
			
				
					|  |  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |  |             return baseFolder; | 
			
		
	
		
			
				
					|  |  |  |  |             return projectFolders.ToArray(); | 
			
		
	
		
			
				
					|  |  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |  | } | 
			
		
	
	
		
			
				
					|  |  |  | 
 |