Esempio n. 1
0
        // $$ProjectDefaultValues disable
        // used to compile without project
        public CompilerProjectReader GetDefaultProject()
        {
            string projectFile           = GetRunSourceConfig().Get("DefaultProject");
            bool   createCompilerProject = false;

            if (projectFile == null)
            {
                _defaultProjectFile      = null;
                _defaultProjectXmlConfig = null;
                _defaultProject          = null;
                Trace.WriteLine("no default project");
            }
            else if (projectFile != _defaultProjectFile)
            {
                _defaultProjectFile      = projectFile;
                _defaultProjectXmlConfig = new XmlConfig(projectFile);
                createCompilerProject    = true;
                Trace.WriteLine("create default project from \"{0}\"", _defaultProjectFile);
            }
            else
            {
                createCompilerProject = _defaultProjectXmlConfig.Refresh();
                if (createCompilerProject)
                {
                    Trace.WriteLine("refresh default project from \"{0}\"", _defaultProjectFile);
                }
            }
            if (createCompilerProject)
            {
                _defaultProject = CompilerProjectReader.Create(_defaultProjectXmlConfig.GetConfigElement("/AssemblyProject"));
            }
            return(_defaultProject);
        }
Esempio n. 2
0
        private bool Init(string runsourceProject, VSProjectUpdateOptions options)
        {
            CompilerProjectReader runsourceProjectReader = CompilerProjectReader.Create(new XmlConfig(runsourceProject).GetConfigElement("/AssemblyProject"));
            string vsProject = runsourceProjectReader.GetVSProject();

            if (vsProject == null)
            {
                Trace.WriteLine($"visual studio project is not defined");
                return(false);
            }
            if (!zFile.Exists(vsProject))
            {
                Trace.WriteLine($"visual studio project not found \"{vsProject}\"");
                return(false);
            }
            _vsProjectManager = new VSProjectManager(vsProject);

            _runsourceProjectsReaders = new List <CompilerProjectReader>();
            _runsourceProjectsReaders.Add(runsourceProjectReader);
            foreach (string complementaryProject in runsourceProjectReader.GetComplementaryProjects())
            {
                _runsourceProjectsReaders.Add(CompilerProjectReader.Create(new XmlConfig(complementaryProject).GetConfigElement("/AssemblyProject")));
            }
            _options = options;
            return(true);
        }
Esempio n. 3
0
        public static ProjectCompiler Create(string projectFile, Win32ResourceCompiler win32ResourceCompiler, ResourceCompiler resourceCompiler = null)
        {
            ProjectCompiler       compiler      = new ProjectCompiler(win32ResourceCompiler, resourceCompiler);
            CompilerProjectReader projectReader = CompilerProjectReader.Create(new XmlConfig(projectFile).GetConfigElementExplicit("/AssemblyProject"));

            compiler.SetParameters(projectReader);
            //compiler.SetProjectCompilerFile(projectReader.GetProjectCompilerFile());
            return(compiler);
        }
Esempio n. 4
0
        public CompilerProjectReader GetProjectCompilerProject()
        {
            XmlConfig config = GetProjectConfig();

            if (config != null)
            {
                return(CompilerProjectReader.Create(GetProjectConfig().GetConfigElementExplicit("/AssemblyProject")));
            }
            else
            {
                return(null);
            }
        }