2
我想知道如何在運行時構建C#項目後獲得BuildResult
的錯誤。項目集合構建錯誤記錄器
在momment我有這樣的:
string projectFileName = @"C:\Users\Inspire\Documents\Mono Projects\Library\Library\Library.csproj";
FileLogger fileLogger = new FileLogger();
fileLogger.Parameters = @"logfile=" + @"C:\Users\Inspire\Documents\Mono Projects\Library\Library\log.text";
ProjectCollection projectCollection = new ProjectCollection();
projectCollection.RegisterLogger(fileLogger);
Dictionary<string, string> GlobalProperty = new Dictionary<string, string>();
GlobalProperty.Add("Configuration", "Debug");
GlobalProperty.Add("Platform", "x86");
BuildRequestData buildRequest = new BuildRequestData(projectFileName, GlobalProperty, null, new string[] { "Build" }, null);
BuildResult buildResult = BuildManager.DefaultBuildManager.Build(new BuildParameters(projectCollection), buildRequest);
projectCollection.UnregisterAllLoggers();
Console.WriteLine(buildResult.OverallResult.ToString());
/* TODO: handle errors */
我想知道的錯誤,所以我可以在構建後處理它們(這裏是註釋部分「處理錯誤」),我添加了一個FileLogger
文件,你可以看到,但文件總是空的(有錯誤或沒有)。
感謝
檢查詳細程度。嘗試使用這個新的FileLogger(){參數= @「日誌文件= d:\ somelog.txt」,Verbosity = LoggerVerbosity.Detailed}) – Daniil 2013-03-26 12:50:32