private static ProjectAnalyzer GetProjectAnalyzer(string projectFile, StringWriter log) { ProjectAnalyzer analyzer = new AnalyzerManager( new AnalyzerManagerOptions { LogWriter = log, LoggerVerbosity = Verbosity }) .GetProject(GetProjectPath(projectFile)); if (BinaryLog) { analyzer.AddBinaryLogger(Path.Combine(@"E:\Temp\", Path.ChangeExtension(Path.GetFileName(projectFile), ".core.binlog"))); } return(analyzer); }
public (IAnalyzerResults AnalyzerResults, BuildOutput Log) Build(string projectFilePath, bool designTime = false) { var projectAnalyzer = new AnalyzerManager().GetProject(projectFilePath); var logger = BuildOutput.Create(); projectAnalyzer.AddBuildLogger(logger); projectAnalyzer.AddBinaryLogger("build.binlog"); var analyzerResults = projectAnalyzer.Build( new EnvironmentOptions() { DesignTime = designTime } ); return(analyzerResults, logger); }
private static IProjectAnalyzer GetProjectAnalyzer(string projectFile, StringWriter log) { IProjectAnalyzer analyzer = new AnalyzerManager( new AnalyzerManagerOptions { LogWriter = log }) .GetProject(GetProjectPath(projectFile)); #pragma warning disable 0162 if (BinaryLog) { analyzer.AddBinaryLogger(Path.Combine(@"C:\Temp\", Path.ChangeExtension(Path.GetFileName(projectFile), ".core.binlog"))); } #pragma warning restore 0162 return(analyzer); }