C# Class Allen.Util.CSharpRefTree.Program

希望通过解析项目文件中的引用关系,建立build顺序
Datei anzeigen 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_oe static_oe property

public static List AssemblyPath
return List

LostAssembly public_oe static_oe property

public static List LostAssembly
return List

errorPrjInfo public_oe static_oe property

public static List errorPrjInfo
return List

prjInfoDic public_oe static_oe property

public static Dictionary prjInfoDic
return PrjInfo>.Dictionary

prjInfoFileNameDic public_oe static_oe property

public static Dictionary prjInfoFileNameDic
return PrjInfo>.Dictionary

root public_oe static_oe property

public static List root
return List