C# Class Allen.Util.CSharpRefTree.Program

希望通过解析项目文件中的引用关系,建立build顺序
Show file Open project: zlphoenix/LearnCSharp

Public Properties

Property Type Description
AssemblyPath List
LostAssembly List
errorPrjInfo List
prjInfoDic PrjInfo>.Dictionary
prjInfoFileNameDic PrjInfo>.Dictionary
root List

Public Methods

Method Description
CreatePrjInfo ( string prj ) : PrjInfo
Deal ( PrjInfo prjInfo, Stack path ) : PrjInfo

深度优先探测环

Private Methods

Method Description
AddToDics ( PrjInfo prjInfo ) : void
DealRecursiveRef ( ) : PrjInfo
GenSln ( List thisLevel, int level ) : void
GetFileNameWithoutExt ( string prj ) : string
Main ( string args ) : void
PrintAss ( ) : void
RebuildRef ( ) : void

Method Details

CreatePrjInfo() public static method

public static CreatePrjInfo ( string prj ) : PrjInfo
prj string
return PrjInfo

Deal() public static method

深度优先探测环
public static Deal ( PrjInfo prjInfo, Stack path ) : PrjInfo
prjInfo PrjInfo
path Stack
return PrjInfo

Property Details

AssemblyPath public static property

public static List AssemblyPath
return List

LostAssembly public static property

public static List LostAssembly
return List

errorPrjInfo public static property

public static List errorPrjInfo
return List

prjInfoDic public static property

public static Dictionary prjInfoDic
return PrjInfo>.Dictionary

prjInfoFileNameDic public static property

public static Dictionary prjInfoFileNameDic
return PrjInfo>.Dictionary

root public static property

public static List root
return List