MonoDevelop.Projects.Formats.MSBuild.MSBuildResult.ToString C# (CSharp) Méthode

ToString() public méthode

public ToString ( ) : string
Résultat string
		public override string ToString ()
		{
			var sb = new StringBuilder ();
			if (!string.IsNullOrEmpty (File)) {
				sb.Append (File);
				if (LineNumber > 0) {
					//(line)
					sb.Append ("(");
					sb.Append (LineNumber);
					if (ColumnNumber > 0) {
						//(line,col)
						sb.Append (",");
						sb.Append (ColumnNumber);
						if (EndColumnNumber > 0) {
							if (EndLineNumber > 0) {
								//(line,col,line,col)
								sb.Append (",");
								sb.Append (EndLineNumber);
								sb.Append (",");
								sb.Append (EndColumnNumber);
							} else {
								//(line,col-col)
								sb.Append ("-");
								sb.Append (EndColumnNumber);
							}
						}
					} else if (EndLineNumber > 0) {
						//(line-line)
						sb.Append ("-");
						sb.Append (EndLineNumber);
					}
					sb.Append (")");
				}
				sb.Append (": ");
			}
			if (!string.IsNullOrEmpty (Subcategory)) {
				sb.Append (Subcategory);
				sb.Append (" ");
			}
			sb.Append (IsWarning ? "warning" : "error");
			if (!string.IsNullOrEmpty (Code)) {
				sb.Append (" ");
				sb.Append (Code);
			}
			sb.Append (": ");
			sb.Append (Message);
			return sb.ToString ();
		}
	}

Usage Example

        public MSBuildResult[] RunTarget(string target, ProjectConfigurationInfo[] configurations, ILogWriter logWriter,
                                         MSBuildVerbosity verbosity)
        {
            MSBuildResult[] result = null;
            BuildEngine.RunSTA(delegate
            {
                try {
                    var project      = SetupProject(configurations);
                    currentLogWriter = logWriter;

                    var logger = new LocalLogger(file);
                    buildEngine.Engine.UnregisterAllLoggers();
                    buildEngine.Engine.RegisterLogger(logger);
                    buildEngine.Engine.RegisterLogger(consoleLogger);

                    consoleLogger.Verbosity = GetVerbosity(verbosity);

                    // We are using this BuildProject overload and the BuildSettings.None argument as a workaround to
                    // an xbuild bug which causes references to not be resolved after the project has been built once.
                    buildEngine.Engine.BuildProject(project, new [] { target }, new Hashtable(), BuildSettings.None);

                    result = logger.BuildResult.ToArray();
                } catch (InvalidProjectFileException ex) {
                    var r = new MSBuildResult(
                        file, false, ex.ErrorSubcategory, ex.ErrorCode, ex.ProjectFile,
                        ex.LineNumber, ex.ColumnNumber, ex.EndLineNumber, ex.EndColumnNumber,
                        ex.BaseMessage, ex.HelpKeyword);
                    logWriter.WriteLine(r.ToString());
                    result = new [] { r };
                } finally {
                    currentLogWriter = null;
                }
            });
            return(result);
        }
All Usage Examples Of MonoDevelop.Projects.Formats.MSBuild.MSBuildResult::ToString