Allen.Util.CSharpRefTree.Program.CreatePrjInfo C# (CSharp) Метод

CreatePrjInfo() публичный статический Метод

public static CreatePrjInfo ( string prj ) : PrjInfo
prj string
Результат PrjInfo
        public static PrjInfo CreatePrjInfo(string prj)
        {
            string dllName = GetFileNameWithoutExt(prj);
            if (prjInfoDic.ContainsKey(dllName))
            {

                Console.WriteLine($"{dllName}\t{prj} load\t {prjInfoDic[dllName].AssemblyPath} before ");
                return null; //已经添加过
            }
            var ass = Assembly.ReflectionOnlyLoadFrom(prj);
            var prjInfo = new PrjInfo(ass);
            prjInfo.AssemblyPath = prj;
            AddToDics(prjInfo);

            return prjInfo;
        }

Usage Example

Пример #1
0
        private PrjInfo LoadAssByRefName(AssemblyName refAss)
        {
            var assPath = Program.AssemblyPath.FirstOrDefault(path => path.Contains(refAss.Name));

            if (string.IsNullOrEmpty(assPath))
            {
                this.RefError.Add($"Ref:{assPath} not found ");
                return(null);
            }
            else
            {
                return(Program.CreatePrjInfo(assPath));
            }
        }