Beispiel #1
0
        //private ZProjectModel Init(FileInfo zlogoFileInfo)
        private ZProjectModel Init(string srcPath)
        {
            var    srcFileInfo     = new FileInfo(srcPath);
            var    projectModel    = new ZProjectModel();
            string srcFileTypeName = Path.GetFileNameWithoutExtension(srcFileInfo.FullName);

            //var classModel = new ZFileModel();

            projectModel.ProjectRootDirectoryInfo = srcFileInfo.Directory;
            projectModel.BinaryFileKind           = PEFileKinds.Dll;
            projectModel.BinarySaveDirectoryInfo  = srcFileInfo.Directory;
            projectModel.ProjectPackageName       = "ZLOGOEmit";
            projectModel.EntryClassName           = srcFileTypeName;
            projectModel.BinaryFileNameNoEx       = srcFileTypeName;
            //projectModel.VirtualProjectName = srcFileInfo.Name;
            projectModel.ProjectFileInfo = new ZCompileFileInfo(true, srcPath, null, null);
            projectModel.AddRefPackage("Z语言系统");
            projectModel.AddRefPackage("ZLOGO开发包");
            projectModel.AddRefDll(new FileInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ZLOGO开发包.dll")));
            projectModel.NeedSave = true;
            ZFileModel classModel = new ZFileModel(new ZCompileFileInfo(false, srcPath, PreCode, null));

            projectModel.AddClass(classModel);
            return(projectModel);
        }