// $$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); }
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); }
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); }
public CompilerProjectReader GetProjectCompilerProject() { XmlConfig config = GetProjectConfig(); if (config != null) { return(CompilerProjectReader.Create(GetProjectConfig().GetConfigElementExplicit("/AssemblyProject"))); } else { return(null); } }