diff --git a/.vsconfig b/.vsconfig
index e31519321f2..a3598fb5a7f 100644
--- a/.vsconfig
+++ b/.vsconfig
@@ -5,7 +5,6 @@
"Microsoft.Net.Component.4.7.2.SDK",
"Microsoft.Net.Component.4.TargetingPack",
"Microsoft.Net.Component.4.7.2.TargetingPack",
- "Microsoft.Net.Core.Component.SDK.2.1",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Microsoft.Net.Component.3.5.DeveloperTools",
"Microsoft.VisualStudio.Workload.NetCoreTools"
diff --git a/documentation/fancylogger/Opt-In-Mechanism.md b/documentation/fancylogger/Opt-In-Mechanism.md
new file mode 100644
index 00000000000..d0df44b69dd
--- /dev/null
+++ b/documentation/fancylogger/Opt-In-Mechanism.md
@@ -0,0 +1,21 @@
+# When should we use FancyLogger
+
+The FancyLogger presents the user with the build's most relevant information at the time, automatically hiding all the information that is no longer relevant (as to prevent huge log outputs). However, many users might find this not very useful (or even counterproductive) such as those using a terminal without proper ANSI support or when redirecting the output to a file. For that reason, the users must be able to turn this feature on/off at will.
+
+# Proposal
+Using the `/fancylogger` or `/flg` command line switches, users are able to opt-in and use the FancyLogger, EXCEPT when:
+- The terminal does not support ANSI codes or color
+ - [ ] Detect if terminal does not support ANSI codes or color
+ - Output is redirected to a file or pipe
+ - [x] Detect if terminal output is redirected
+
+For early development stages, an environment variable `$MSBUILDFANCYLOGGER` should be enabled to prevent accidental access to an unfinished feature.
+
+In cases where the FancyLogger should not be enabled, the default ConsoleLogger should be used instead.
+
+# Considerations
+## Should FancyLogger be used with other loggers (eg, BinaryLogger, FileLogger, custom loggers)?
+FancyLogger should only replace the current ConsoleLogger for the aforementioned cases. Additionally, other loggers can be used in conjunction.
+
+## Should output be ignored with the `/noconsolelogger` flag enabled?
+FancyLogger serves as a replacement for ConsoleLogger, so it should behave similarly. When attaching the `/noconsolelogger` flag, it should not output anything.
\ No newline at end of file
diff --git a/documentation/wiki/Building-Testing-and-Debugging-on-.Net-Core-MSBuild.md b/documentation/wiki/Building-Testing-and-Debugging-on-.Net-Core-MSBuild.md
index 2e28b9f96c5..91cb80b0c9c 100644
--- a/documentation/wiki/Building-Testing-and-Debugging-on-.Net-Core-MSBuild.md
+++ b/documentation/wiki/Building-Testing-and-Debugging-on-.Net-Core-MSBuild.md
@@ -6,6 +6,10 @@ MSBuild can be successfully built on Windows, OS X 10.13, Ubuntu 14.04, and Ubun
`build.cmd -msbuildEngine dotnet`
+## Tests
+
+Follow [Running Unit Tests](Building-Testing-and-Debugging-on-.Net-Core-MSBuild.md#running-unit-tests) section of the developer guide chapter for .NET Framework
+
# Unix
## The easy way
diff --git a/documentation/wiki/Building-Testing-and-Debugging-on-Full-Framework-MSBuild.md b/documentation/wiki/Building-Testing-and-Debugging-on-Full-Framework-MSBuild.md
index b95f657d757..88a6d305ff7 100644
--- a/documentation/wiki/Building-Testing-and-Debugging-on-Full-Framework-MSBuild.md
+++ b/documentation/wiki/Building-Testing-and-Debugging-on-Full-Framework-MSBuild.md
@@ -25,6 +25,10 @@ To run the unit tests from Visual Studio:
To build MSBuild and run all unit tests from the command line, use `.\build.cmd -test`.
+Some tests are creating symlinks to test associated functionality - in order for them to succeed you have two options:
+* Enable [Development Mode](https://learn.microsoft.com/en-us/windows/apps/get-started/enable-your-device-for-development) on your machine.
+* Or run those tests elevated
+
To mimic our CI job use `eng\CIBuild.cmd`. Be aware that this command may delete your local NuGet cache.
The CI does two builds. In the second build, it uses the binaries from the first build to build the repository again.
diff --git a/eng/SourceBuild.props b/eng/SourceBuild.props
index d0989ae9c8b..0bc1c2b8324 100644
--- a/eng/SourceBuild.props
+++ b/eng/SourceBuild.props
@@ -8,6 +8,8 @@
$(InnerBuildArgs) /p:Projects="$(InnerSourceBuildRepoRoot)\MSBuild.SourceBuild.slnf"
+
+ $(InnerBuildArgs) /p:EnablePackageValidation=false
diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml
index 0e6a134652b..4a6847306a2 100644
--- a/eng/Version.Details.xml
+++ b/eng/Version.Details.xml
@@ -10,9 +10,9 @@
https://github.com/nuget/nuget.client
31f2a1cb6fe3dababe67cdb84e9d6ddb9e3ace04
-
+
https://github.com/dotnet/roslyn
- 85f9dbfea5955ec9cdad3417dba40034da74fb93
+ 716366a3830293571eaaad9b1b2b3929b5216f42
https://github.com/dotnet/arcade
diff --git a/eng/Versions.props b/eng/Versions.props
index dc7b0e0e2bb..902ab5b6c43 100644
--- a/eng/Versions.props
+++ b/eng/Versions.props
@@ -3,6 +3,7 @@
17.5.0
+ 17.4.0
15.1.0.0
preview
true
@@ -27,9 +28,9 @@
6.0.0
6.0.0
-
4.5.5
@@ -50,7 +51,7 @@
6.0.0-beta.22601.5
6.0.0-preview.2.21154.6
6.0.0
- 4.4.0-2.22458.3
+ 4.5.0-2.22608.26
6.5.0-preview.3.126
6.0.0
6.0.0
diff --git a/eng/dependabot/Packages.props b/eng/dependabot/Packages.props
index 91689e572b6..dc823e73741 100644
--- a/eng/dependabot/Packages.props
+++ b/eng/dependabot/Packages.props
@@ -16,9 +16,6 @@
-
-
-
diff --git a/src/Build.UnitTests/BackEnd/MSBuild_Tests.cs b/src/Build.UnitTests/BackEnd/MSBuild_Tests.cs
index 0226f87e7a7..c802415a697 100644
--- a/src/Build.UnitTests/BackEnd/MSBuild_Tests.cs
+++ b/src/Build.UnitTests/BackEnd/MSBuild_Tests.cs
@@ -700,6 +700,78 @@ public void VariousPropertiesToMSBuildTask()
}
}
+
+ ///
+ /// Include and Exclude items outside and inside targets should result in same behavior on
+ /// platform specific paths.
+ ///
+ [Fact]
+ public void ItemsIncludeExcludePathsCombinations()
+ {
+ string projectFile = null;
+
+ try
+ {
+ projectFile = ObjectModelHelpers.CreateTempFileOnDisk(@"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ");
+
+ MockLogger logger = new MockLogger(_testOutput);
+ ObjectModelHelpers.BuildTempProjectFileExpectSuccess(projectFile, logger);
+
+ Console.WriteLine(logger.FullLog);
+
+ logger.AssertLogContains("iout1=[]");
+ logger.AssertLogContains("iout2=[]");
+ logger.AssertLogContains("iout3=[]");
+ logger.AssertLogContains("iout4=[]");
+ logger.AssertLogContains("iout5=[a/b.foo]");
+ logger.AssertLogContains($"iout6=[a{Path.DirectorySeparatorChar}b.foo]");
+ logger.AssertLogContains("iin1=[]");
+ logger.AssertLogContains("iin2=[]");
+ logger.AssertLogContains("iin3=[]");
+ logger.AssertLogContains("iin4=[]");
+ logger.AssertLogContains("iin5=[a/b.foo]");
+ logger.AssertLogContains($"iin6=[a{Path.DirectorySeparatorChar}b.foo]");
+ }
+ finally
+ {
+ File.Delete(projectFile);
+ }
+ }
+
///
/// Check if passing different global properties via metadata works
///
diff --git a/src/Build.UnitTests/BinaryLogger_Tests.cs b/src/Build.UnitTests/BinaryLogger_Tests.cs
index dcb4529c011..addc0b8858e 100644
--- a/src/Build.UnitTests/BinaryLogger_Tests.cs
+++ b/src/Build.UnitTests/BinaryLogger_Tests.cs
@@ -207,6 +207,62 @@ public void BinaryLoggerShouldEmbedFilesViaTaskOutput()
zipArchive.Entries.ShouldContain(zE => zE.Name.EndsWith("testtaskoutputfile.txt"));
}
+ [Fact]
+ public void BinaryLoggerShouldEmbedSymlinkFilesViaTaskOutput()
+ {
+ string testFileName = "foobar.txt";
+ string symlinkName = "symlink1.txt";
+ string symlinkLvl2Name = "symlink2.txt";
+ TransientTestFolder testFolder = _env.DefaultTestDirectory.CreateDirectory("TestDir");
+ TransientTestFolder testFolder2 = _env.DefaultTestDirectory.CreateDirectory("TestDir2");
+ TransientTestFile testFile = testFolder.CreateFile(testFileName, string.Join(Environment.NewLine, new[] { "123", "456" }));
+ string symlinkPath = Path.Combine(testFolder2.Path, symlinkName);
+ string symlinkLvl2Path = Path.Combine(testFolder2.Path, symlinkLvl2Name);
+
+ string errorMessage = string.Empty;
+ Assert.True(NativeMethodsShared.MakeSymbolicLink(symlinkPath, testFile.Path, ref errorMessage), errorMessage);
+ Assert.True(NativeMethodsShared.MakeSymbolicLink(symlinkLvl2Path, symlinkPath, ref errorMessage), errorMessage);
+
+ using var buildManager = new BuildManager();
+ var binaryLogger = new BinaryLogger()
+ {
+ Parameters = $"LogFile={_logFile}",
+ CollectProjectImports = BinaryLogger.ProjectImportsCollectionMode.ZipFile,
+ };
+ var testProjectFmt = @"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+";
+ var testProject = string.Format(testProjectFmt, symlinkPath, symlinkLvl2Path);
+ ObjectModelHelpers.BuildProjectExpectSuccess(testProject, binaryLogger);
+ var projectImportsZipPath = Path.ChangeExtension(_logFile, ".ProjectImports.zip");
+ using var fileStream = new FileStream(projectImportsZipPath, FileMode.Open);
+ using var zipArchive = new ZipArchive(fileStream, ZipArchiveMode.Read);
+
+ // Can't just compare `Name` because `ZipArchive` does not handle unix directory separators well
+ // thus producing garbled fully qualified paths in the actual .ProjectImports.zip entries
+ zipArchive.Entries.ShouldContain(zE => zE.Name.EndsWith("testtaskoutputfile.txt"));
+ zipArchive.Entries.ShouldContain(zE => zE.Name.EndsWith(symlinkName));
+ zipArchive.Entries.ShouldContain(zE => zE.Name.EndsWith(symlinkLvl2Name));
+ }
+
[Fact]
public void BinaryLoggerShouldNotThrowWhenMetadataCannotBeExpanded()
{
diff --git a/src/Build/BackEnd/Components/RequestBuilder/IntrinsicTasks/ItemGroupIntrinsicTask.cs b/src/Build/BackEnd/Components/RequestBuilder/IntrinsicTasks/ItemGroupIntrinsicTask.cs
index 32b7c6b1b1a..446ef6e4c85 100644
--- a/src/Build/BackEnd/Components/RequestBuilder/IntrinsicTasks/ItemGroupIntrinsicTask.cs
+++ b/src/Build/BackEnd/Components/RequestBuilder/IntrinsicTasks/ItemGroupIntrinsicTask.cs
@@ -472,7 +472,7 @@ private List ExpandItemIntoItems
foreach (string excludeSplitFile in excludeSplitFiles)
{
- excludesUnescapedForComparison.Add(excludeSplitFile);
+ excludesUnescapedForComparison.Add(excludeSplitFile.NormalizeForPathComparison());
}
}
@@ -480,7 +480,7 @@ private List ExpandItemIntoItems
for (int i = 0; i < items.Count; i++)
{
- if (!excludesUnescapedForComparison.Contains(((IItem)items[i]).EvaluatedInclude))
+ if (!excludesUnescapedForComparison.Contains(((IItem)items[i]).EvaluatedInclude.NormalizeForPathComparison()))
{
remainingItems.Add(items[i]);
}
diff --git a/src/Build/Logging/BinaryLogger/ProjectImportsCollector.cs b/src/Build/Logging/BinaryLogger/ProjectImportsCollector.cs
index e56f4750920..4e6973c3ed4 100644
--- a/src/Build/Logging/BinaryLogger/ProjectImportsCollector.cs
+++ b/src/Build/Logging/BinaryLogger/ProjectImportsCollector.cs
@@ -130,8 +130,7 @@ private void AddFileCore(string filePath)
return;
}
- var fileInfo = new FileInfo(filePath);
- if (!fileInfo.Exists || fileInfo.Length == 0)
+ if (!NativeMethodsShared.ExistAndHasContent(filePath))
{
_processedFiles.Add(filePath);
return;
@@ -145,11 +144,9 @@ private void AddFileCore(string filePath)
return;
}
- using (Stream entryStream = OpenArchiveEntry(filePath))
- using (FileStream content = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete))
- {
- content.CopyTo(entryStream);
- }
+ using Stream entryStream = OpenArchiveEntry(filePath);
+ using FileStream content = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read | FileShare.Delete);
+ content.CopyTo(entryStream);
}
///
diff --git a/src/Build/Logging/FancyLogger/ANSIBuilder.cs b/src/Build/Logging/FancyLogger/ANSIBuilder.cs
new file mode 100644
index 00000000000..2a161bd6667
--- /dev/null
+++ b/src/Build/Logging/FancyLogger/ANSIBuilder.cs
@@ -0,0 +1,386 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+//
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+
+namespace Microsoft.Build.Logging.FancyLogger
+{
+ internal static class ANSIBuilder
+ {
+ public static string ANSIRemove(string text)
+ {
+ return Regex.Replace(text, "\\x1b(?:[@-Z\\-_]|\\[[0-?]*[ -\\/]*[@-~])", "");
+ }
+
+ public static class Alignment
+ {
+ public static string Center(string text)
+ {
+ string result = String.Empty;
+ string noFormatString = ANSIRemove(text);
+ if (noFormatString.Length > Console.BufferWidth) return text;
+ int space = (Console.BufferWidth - noFormatString.Length) / 2;
+ result += new string(' ', space);
+ result += text;
+ result += new string(' ', space);
+ return result;
+ }
+
+ public static string Right(string text)
+ {
+ string result = String.Empty;
+ string noFormatString = ANSIRemove(text);
+ if (noFormatString.Length > Console.BufferWidth) return text;
+ int space = Console.BufferWidth - noFormatString.Length;
+ result += new string(' ', space);
+ result += text;
+ return result;
+ }
+
+ public static string Left(string text)
+ {
+ string result = String.Empty;
+ string noFormatString = ANSIRemove(text);
+ if (noFormatString.Length > Console.BufferWidth) return text;
+ int space = Console.BufferWidth - noFormatString.Length;
+ result += text;
+ result += new string(' ', space);
+ return result;
+ }
+
+ public static string SpaceBetween(string leftText, string rightText, int width)
+ {
+ string result = String.Empty;
+ string leftNoFormatString = ANSIRemove(leftText);
+ string rightNoFormatString = ANSIRemove(rightText);
+ if (leftNoFormatString.Length + rightNoFormatString.Length > Console.BufferWidth) return leftText + rightText;
+ int space = Console.BufferWidth - (leftNoFormatString.Length + rightNoFormatString.Length) - 1;
+ result += leftText;
+ result += new string(' ', space);
+ result += rightText;
+ return result;
+ }
+ }
+
+ public static class Formatting
+ {
+ public enum ForegroundColor
+ {
+ Black = 30,
+ Red = 31,
+ Green = 32,
+ Yellow = 33,
+ Blue = 34,
+ Magenta = 35,
+ Cyan = 36,
+ White = 37,
+ Default = 39
+ };
+
+ public enum BackgroundColor
+ {
+ Black = 40,
+ Red = 41,
+ Green = 42,
+ Yellow = 43,
+ Blue = 44,
+ Magenta = 45,
+ Cyan = 46,
+ White = 47,
+ Default = 49
+ }
+
+ public static string Color(string text, ForegroundColor color)
+ {
+ return String.Format("\x1b[{0}m{1}\x1b[0m", (int)color, text);
+ }
+
+ public static string Color(string text, BackgroundColor color)
+ {
+ return String.Format("\x1b[{0}m{1}\x1b[0m", (int)color, text);
+ }
+
+ public static string Color(string text, BackgroundColor backgrdoundColor, ForegroundColor foregroundColor)
+ {
+ return String.Format("\x1b[{0};{1}m{2}\x1b[0m", (int)backgrdoundColor, (int)foregroundColor, text);
+ }
+
+ public static string Bold(string text)
+ {
+ return String.Format("\x1b[1m{0}\x1b[22m", text);
+ }
+
+ public static string Dim(string text)
+ {
+ return String.Format("\x1b[2m{0}\x1b[22m", text);
+ }
+
+ public static string Italic(string text)
+ {
+ return String.Format("\x1b[3m{0}\x1b[23m", text);
+ }
+
+ public static string Underlined(string text)
+ {
+ return String.Format("\x1b[4m{0}\x1b[24m", text);
+ }
+
+ public static string DoubleUnderlined(string text)
+ {
+ return String.Format("\x1b[21m{0}\x1b[24m", text);
+ }
+
+ public static string Blinking(string text)
+ {
+ return String.Format("\x1b[5m{0}\x1b[25m", text);
+ }
+
+ public static string Inverse(string text)
+ {
+ return String.Format("\x1b[7m{0}\x1b[27m", text);
+ }
+
+ public static string Invisible(string text)
+ {
+ return String.Format("\x1b[8m{0}\x1b[28m", text);
+ }
+
+ public static string CrossedOut(string text)
+ {
+ return String.Format("\x1b[9m{0}\x1b[29m", text);
+ }
+
+ public static string Overlined(string text)
+ {
+ return String.Format("\x1b[53m{0}\x1b[55m", text);
+ }
+
+ // TODO: Right now only replaces \ with /. Needs review to make sure it works on all or most terminal emulators.
+ public static string Hyperlink(string text, string url)
+ {
+ // return String.Format("\x1b[]8;;{0}\x1b\\{1}\x1b[]8;\x1b\\", text, url);
+ return url.Replace("\\", "/");
+ }
+
+ public static string DECLineDrawing(string text)
+ {
+ return String.Format("\x1b(0{0}\x1b(B", text);
+ }
+ }
+
+ public static class Cursor
+ {
+ public enum CursorStyle
+ {
+ Default = 0,
+ BlockBlinking = 1,
+ BlockSteady = 2,
+ UnderlineBlinking = 3,
+ UnderlineSteady = 4,
+ BarBlinking = 5,
+ BarSteady = 6,
+ }
+
+ public static string Style(CursorStyle style)
+ {
+ return String.Format("\x1b[{0} q", (int)style);
+ }
+
+ public static string Up(int n = 1)
+ {
+ return String.Format("\x1b[{0}A", n);
+ }
+
+ public static string UpAndScroll(int n)
+ {
+ string result = "";
+ for (int i = 0; i < n; i++) {
+ result += "\x1bM";
+ }
+ return result;
+ }
+
+ public static string Down(int n = 1)
+ {
+ return String.Format("\x1b[{0}B", n);
+ }
+
+ public static string Forward(int n = 1)
+ {
+ return String.Format("\x1b[{0}C", n);
+ }
+
+ public static string Backward(int n = 1)
+ {
+ return String.Format("\x1b[{0}D", n);
+ }
+
+ public static string Home()
+ {
+ return String.Format("\x1b[H");
+ }
+
+ public static string Position(int row, int column)
+ {
+ return String.Format("\x1b[{0};{1}H", row, column);
+ }
+
+ public static string SavePosition()
+ {
+ return String.Format("\x1b[s");
+ }
+
+ public static string RestorePosition() {
+ return String.Format("\x1b[u");
+ }
+ }
+
+ public static class Tabulator
+ {
+ public static string SetStop()
+ {
+ return String.Format("\x1bH");
+ }
+
+ public static string ForwardTab(int n)
+ {
+ if (n == 0) return "";
+ return String.Format("\x1b[{0}I", n);
+ }
+
+ public static string BackwardTab(int n)
+ {
+ return String.Format("\x1b[{0}Z", n);
+ }
+
+ public static string UnsetStop()
+ {
+ return String.Format("\x1b[0g");
+ }
+
+ public static string UnserAlStops()
+ {
+ return String.Format("\x1b[3g");
+ }
+ }
+
+ public static class Viewport
+ {
+ public static string ScrollDown(int n)
+ {
+ return String.Format("\x1b[{0}T", n);
+ }
+
+ public static string ScrollUp(int n)
+ {
+ return String.Format("\x1b[{0}S", n);
+ }
+
+ public static string SetScrollingRegion(int start, int end)
+ {
+ return String.Format("\x1b[{0};{1}r", start, end);
+ }
+
+ public static string PrependLines(int n)
+ {
+ return String.Format("\x1b[{0}L", n);
+ }
+
+ public static string DeleteLines(int n)
+ {
+ return String.Format("\x1b[{0}M", n);
+ }
+ }
+
+ public static class Eraser
+ {
+ public static string DisplayCursorToEnd()
+ {
+ return String.Format("\x1b[0J");
+ }
+
+ public static string DisplayStartToCursor()
+ {
+ return String.Format("\x1b[1J");
+ }
+
+ public static string Display()
+ {
+ return String.Format("\x1b[2J");
+ }
+
+ public static string LineCursorToEnd()
+ {
+ return String.Format("\x1b[0K");
+ }
+
+ public static string LineStartToCursor()
+ {
+ return String.Format("\x1b[1K");
+ }
+
+ public static string Line()
+ {
+ return String.Format("\x1b[2k");
+ }
+ }
+
+ public static class Graphics
+ {
+ private static int spinnerCounter = 0;
+ public static string Spinner()
+ {
+ return Spinner(spinnerCounter++);
+ }
+
+ public static string Spinner(int n)
+ {
+ char[] chars = { '\\', '|', '/', '-'};
+ return chars[n % (chars.Length - 1)].ToString();
+ }
+
+ public static string ProgressBar(float percentage, int width = 10, char completedChar = '█', char remainingChar = '░')
+ {
+ string result = String.Empty;
+ for (int i = 0; i < (int)Math.Floor(width * percentage); i++)
+ {
+ result += completedChar;
+ }
+ for (int i = (int)Math.Floor(width * percentage); i < width; i++)
+ {
+ result += remainingChar;
+ }
+ return result;
+ }
+
+ public static string Bell()
+ {
+ return String.Format("\x07");
+ }
+ }
+
+ public static class Buffer
+ {
+ public static string Fill()
+ {
+ return String.Format("\x1b#8");
+ }
+
+ public static string UseAlternateBuffer()
+ {
+ return "\x1b[?1049h";
+ }
+
+ public static string UseMainBuffer()
+ {
+ return "\x1b[?1049l";
+ }
+ }
+ }
+}
diff --git a/src/Build/Logging/FancyLogger/FancyLogger.cs b/src/Build/Logging/FancyLogger/FancyLogger.cs
new file mode 100644
index 00000000000..2eb3d10200e
--- /dev/null
+++ b/src/Build/Logging/FancyLogger/FancyLogger.cs
@@ -0,0 +1,144 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+
+using Microsoft.Build.Framework;
+using System.Runtime.InteropServices;
+using System.Threading;
+using System.Threading.Tasks;
+using System.IO;
+
+namespace Microsoft.Build.Logging.FancyLogger
+{
+ public class FancyLogger : ILogger
+ {
+ // TODO: Move somewhere else
+ public string GetUnambiguousPath(string path)
+ {
+ // Get last part of path
+ return Path.GetFileName(path);
+ }
+
+ public FancyLoggerNode root = new FancyLoggerNode(-1, FancyLoggerNodeType.None);
+
+ public Dictionary projectConsoleLines = new Dictionary();
+
+ private float existingTasks = 1;
+ private float completedTasks = 0;
+
+ public string Parameters { get; set; }
+
+ public LoggerVerbosity Verbosity { get; set; }
+
+ public FancyLogger()
+ {
+ Parameters = "";
+ }
+
+ public void Initialize(IEventSource eventSource)
+ {
+ // Register for different events
+ // Started
+ eventSource.BuildStarted += new BuildStartedEventHandler(eventSource_BuildStarted);
+ eventSource.ProjectStarted += new ProjectStartedEventHandler(eventSource_ProjectStarted);
+ // eventSource.TargetStarted += new TargetStartedEventHandler(eventSource_TargetStarted);
+ // eventSource.TaskStarted += new TaskStartedEventHandler(eventSource_TaskStarted);
+ // Finished
+ eventSource.BuildFinished += new BuildFinishedEventHandler(eventSource_BuildFinished);
+ eventSource.ProjectFinished += new ProjectFinishedEventHandler(eventSource_ProjectFinished);
+ // eventSource.TargetFinished += new TargetFinishedEventHandler(eventSource_TargetFinished);
+ // eventSource.TaskFinished += new TaskFinishedEventHandler(eventSource_TaskFinished);
+ // Raised
+ eventSource.MessageRaised += new BuildMessageEventHandler(eventSource_MessageRaised);
+ eventSource.WarningRaised += new BuildWarningEventHandler(eventSource_WarningRaised);
+ eventSource.ErrorRaised += new BuildErrorEventHandler(eventSource_ErrorRaised);
+ // Initialize FancyLoggerBuffer
+ FancyLoggerBuffer.Initialize();
+ }
+
+ // Build
+ void eventSource_BuildStarted(object sender, BuildStartedEventArgs e)
+ {
+ }
+ void eventSource_BuildFinished(object sender, BuildFinishedEventArgs e)
+ {
+ // Console.WriteLine(LoggerFormatting.Bold("[Build]") + "\t Finished");
+ }
+
+ // Project
+ void eventSource_ProjectStarted(object sender, ProjectStartedEventArgs e)
+ {
+ // Get project id
+ int id = e.BuildEventContext!.ProjectInstanceId;
+ // If id already exists...
+ if (projectConsoleLines.ContainsKey(id)) return;
+ // Create line
+ FancyLoggerBufferLine line = FancyLoggerBuffer.WriteNewLine(
+ ANSIBuilder.Alignment.SpaceBetween(
+ $"{ANSIBuilder.Graphics.Spinner()} {ANSIBuilder.Formatting.Dim("Project - ")} {GetUnambiguousPath(e.ProjectFile!)}",
+ "(5 targets completed)",
+ Console.WindowWidth
+ )
+ );
+
+ projectConsoleLines.Add(id, line);
+ }
+ void eventSource_ProjectFinished(object sender, ProjectFinishedEventArgs e)
+ {
+ // Get project id
+ int id = e.BuildEventContext!.ProjectInstanceId;
+ if(!projectConsoleLines.TryGetValue(id, out FancyLoggerBufferLine? line)) return;
+ // Update line
+ FancyLoggerBuffer.UpdateLine(line.Id,
+ ANSIBuilder.Alignment.SpaceBetween(
+ $"{ANSIBuilder.Formatting.Color("✓", ANSIBuilder.Formatting.ForegroundColor.Green)} {ANSIBuilder.Formatting.Dim("Project - ")} {ANSIBuilder.Formatting.Color(GetUnambiguousPath(e.ProjectFile!), ANSIBuilder.Formatting.ForegroundColor.Green)}",
+ "(5 targets completed)",
+ Console.WindowWidth
+ )
+ );
+ }
+ // Target
+ void eventSource_TargetStarted(object sender, TargetStartedEventArgs e)
+ {
+ }
+ void eventSource_TargetFinished(object sender, TargetFinishedEventArgs e)
+ {
+ }
+
+ // Task
+ void eventSource_TaskStarted(object sender, TaskStartedEventArgs e)
+ {
+ existingTasks++;
+ }
+
+ void eventSource_TaskFinished(object sender, TaskFinishedEventArgs e)
+ {
+ completedTasks++;
+ }
+
+ void eventSource_MessageRaised(object sender, BuildMessageEventArgs e)
+ {
+ }
+ void eventSource_WarningRaised(object sender, BuildWarningEventArgs e)
+ {
+ FancyLoggerBuffer.WriteNewLine("Warning");
+ }
+ void eventSource_ErrorRaised(object sender, BuildErrorEventArgs e)
+ {
+ // TODO: Try to redirect to stderr
+ FancyLoggerBuffer.WriteNewLine("Error");
+ }
+
+
+ public void Shutdown() {
+ // Keep open if autoscroll disabled (the user is reading info)
+ while (FancyLoggerBuffer.AutoScrollEnabled || !FancyLoggerBuffer.IsTerminated)
+ {
+ }
+ FancyLoggerBuffer.Terminate();
+ Console.WriteLine("Build status, warnings and errors will be shown here after the build has ended and the interactive logger has closed");
+ }
+ }
+}
diff --git a/src/Build/Logging/FancyLogger/FancyLoggerBuffer.cs b/src/Build/Logging/FancyLogger/FancyLoggerBuffer.cs
new file mode 100644
index 00000000000..cac4aafd7ef
--- /dev/null
+++ b/src/Build/Logging/FancyLogger/FancyLoggerBuffer.cs
@@ -0,0 +1,265 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Microsoft.Build.Logging.FancyLogger
+{
+ ///
+ /// Represents an identifiable line inside the fancylogger buffer.
+ ///
+ public class FancyLoggerBufferLine
+ {
+ private static int counter = 0;
+ public int Id;
+ public string Text;
+ public bool IsHidden;
+ public int IdentationLevel = -1;
+ public FancyLoggerBufferLine()
+ {
+ Id = counter++;
+ Text = String.Empty;
+ }
+ public FancyLoggerBufferLine(string text)
+ {
+ Id = counter++;
+ Text = text;
+ }
+ public FancyLoggerBufferLine(string text, int identationLevel) : this(text)
+ {
+ IdentationLevel = identationLevel;
+ }
+ public void Hide()
+ {
+ IsHidden = true;
+ }
+ public void Unhide()
+ {
+ IsHidden = false;
+ }
+ public int GetIndex()
+ {
+ return FancyLoggerBuffer.GetLineIndexById(Id);
+ }
+ }
+
+ ///
+ /// Buffer manager for FancyLogger
+ ///
+ internal static class FancyLoggerBuffer
+ {
+ // Status
+ public static bool AutoScrollEnabled { get; private set; }
+ public static bool IsTerminated { get; private set; }
+ public static int CurrentTopLineIndex { get; private set; }
+ public static int Height { get { return Console.WindowHeight; } }
+ // Lines to be presented by the buffer
+ private static List lines = new();
+ public static void Initialize()
+ {
+ // Setup event listeners
+ Task.Run(() =>
+ {
+ while (true)
+ {
+ if (IsTerminated) return;
+ switch (Console.ReadKey().Key)
+ {
+ case ConsoleKey.Q:
+ IsTerminated = true;
+ break;
+ case ConsoleKey.UpArrow:
+ ScrollToLine(CurrentTopLineIndex - 1);
+ break;
+ case ConsoleKey.DownArrow:
+ ScrollToLine(CurrentTopLineIndex + 1);
+ break;
+ case ConsoleKey.Home:
+ ScrollToLine(0);
+ break;
+ case ConsoleKey.End:
+ ScrollToEnd();
+ break;
+ case ConsoleKey.Spacebar:
+ case ConsoleKey.Escape:
+ ToggleAutoScroll();
+ break;
+ }
+ }
+ });
+ // Switch to alternate
+ Console.Write(ANSIBuilder.Buffer.UseMainBuffer());
+ Console.Write(ANSIBuilder.Buffer.UseAlternateBuffer());
+ // Settings
+ AutoScrollEnabled = true;
+ // Render contents
+ WriteTitleBar();
+ WriteFooter("~~~~~~~~~~~~~~~~~~~~~~~~~~~");
+ ScrollToEnd();
+ }
+ public static void Terminate()
+ {
+ // Switch to main buffer
+ Console.Write(ANSIBuilder.Buffer.UseMainBuffer());
+ // Dispose event listeners
+ IsTerminated = true;
+ // Delete lines
+ lines = new();
+ }
+
+ #region Scrolling
+ private static void ScrollToLine(int firstLineIndex)
+ {
+ if (firstLineIndex < 0 || firstLineIndex >= lines.Count) return;
+ CurrentTopLineIndex = firstLineIndex;
+ int i = 0;
+ while (i < Height - 4)
+ {
+ int lineIndex = i + firstLineIndex;
+ Console.Write(""
+ + ANSIBuilder.Cursor.Position(i + 2, 0)
+ + ANSIBuilder.Eraser.LineCursorToEnd()
+ // + ((lineIndex < lines.Count && lines[lineIndex].IsHidden) ? " Hidden" : "")
+ + ((lineIndex < lines.Count) ? ANSIBuilder.Tabulator.ForwardTab(lines[lineIndex].IdentationLevel) + lines[lineIndex].Text : "")
+ );
+ i++;
+ }
+
+ Console.Write(ANSIBuilder.Cursor.Position(Height, 0));
+ }
+ private static void ScrollToEnd()
+ {
+ // If number of lines is smaller than height
+ if (lines.Count < Height - 2)
+ {
+ ScrollToLine(0);
+ }
+ else
+ {
+ ScrollToLine(lines.Count - Height + 4);
+ }
+ // Go to end
+ Console.Write(ANSIBuilder.Cursor.Position(Height, 0));
+ }
+ private static void ToggleAutoScroll()
+ {
+ AutoScrollEnabled = !AutoScrollEnabled;
+ }
+ #endregion
+ #region Line Referencing
+ public static int GetLineIndexById(int lineId)
+ {
+ for (int i = 0; i < lines.Count; i++)
+ {
+ if (lines[i].Id == lineId) return i;
+ }
+ return -1;
+ }
+ public static FancyLoggerBufferLine? GetLineById(int lineId)
+ {
+ int i = GetLineIndexById(lineId);
+ if (i == -1) return null;
+ return lines[i];
+ }
+ #endregion
+ #region Writing
+ public static void WriteTitleBar()
+ {
+ Console.Write(""
+ + ANSIBuilder.Cursor.Home()
+ + ANSIBuilder.Formatting.Inverse(ANSIBuilder.Alignment.Center("MSBuild - Build in progress"))
+ );
+ }
+ public static void WriteFooter(string text)
+ {
+ Console.Write(""
+ + ANSIBuilder.Cursor.Position(Height - 2, 0) // Position at bottom
+ + new string('-', Console.BufferWidth) + "\n"
+ + ANSIBuilder.Eraser.LineCursorToEnd()
+ + text
+ );
+ }
+ public static FancyLoggerBufferLine WriteNewLine(string text)
+ {
+ // Create line
+ FancyLoggerBufferLine line = new FancyLoggerBufferLine(text);
+ return WriteNewLine(line);
+ }
+ public static FancyLoggerBufferLine WriteNewLine(FancyLoggerBufferLine line)
+ {
+ // Add line
+ lines.Add(line);
+ // Update contents
+ if (AutoScrollEnabled) ScrollToEnd();
+ else ScrollToLine(CurrentTopLineIndex);
+ return line;
+ }
+ public static FancyLoggerBufferLine? WriteNewLineAfter(string text, int lineId)
+ {
+ // get line
+ int lineIndex = GetLineIndexById(lineId);
+ if (lineIndex == -1) return null;
+
+ FancyLoggerBufferLine line = new FancyLoggerBufferLine(text);
+ return WriteNewLineAfterIndex(line, lineIndex);
+ }
+
+ public static FancyLoggerBufferLine? WriteNewLineAfter(FancyLoggerBufferLine line, int lineId)
+ {
+ // get line
+ int lineIndex = GetLineIndexById(lineId);
+ if (lineIndex == -1) return null;
+
+ return WriteNewLineAfterIndex(line, lineIndex);
+ }
+
+ public static FancyLoggerBufferLine? WriteNewLineAfterIndex(FancyLoggerBufferLine line, int lineIndex)
+ {
+ if (lineIndex == -1) return null;
+ lines.Insert(lineIndex + 1, line);
+ // Scroll to end if lineIndex >= lines
+ // if (lineIndex >= lines.Count -2 && AutoScrollEnabled) ScrollToEnd();
+ // else ScrollToLine(CurrentTopLineIndex);
+ ScrollToEnd();
+ return line;
+ }
+
+ public static void DeleteLine(int lineId)
+ {
+ int lineIndex = GetLineIndexById(lineId);
+ if (lineIndex == -1) return;
+ lines.RemoveAt(lineIndex);
+ ScrollToLine(CurrentTopLineIndex);
+ }
+
+ public static FancyLoggerBufferLine? UpdateLine(int lineId, string text)
+ {
+ FancyLoggerBufferLine? line = GetLineById(lineId);
+ if (line == null) return null;
+
+ line.Text = text;
+ ScrollToLine(CurrentTopLineIndex);
+ return line;
+ }
+ #endregion
+
+ public static void HideLine(int lineId)
+ {
+ FancyLoggerBufferLine? line = GetLineById(lineId);
+ if (line == null) return;
+ line.Hide();
+ ScrollToLine(CurrentTopLineIndex);
+ }
+ public static void UnhideLine(int lineId)
+ {
+ FancyLoggerBufferLine? line = GetLineById(lineId);
+ if (line == null) return;
+ line.Unhide();
+ ScrollToLine(CurrentTopLineIndex);
+ }
+ }
+}
diff --git a/src/Build/Logging/FancyLogger/FancyLoggerNode.cs b/src/Build/Logging/FancyLogger/FancyLoggerNode.cs
new file mode 100644
index 00000000000..b3021f042eb
--- /dev/null
+++ b/src/Build/Logging/FancyLogger/FancyLoggerNode.cs
@@ -0,0 +1,151 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+//
+
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Microsoft.Build.Framework;
+
+namespace Microsoft.Build.Logging.FancyLogger
+{
+ // TODO: Maybe remove
+ public enum FancyLoggerNodeType
+ {
+ None,
+ Build,
+ Project,
+ Target,
+ Task,
+ Message,
+ Warning,
+ Error
+ }
+
+ public class FancyLoggerNode
+ {
+ public string Id;
+ public Dictionary Children = new Dictionary();
+ public FancyLoggerNode? Parent;
+ public FancyLoggerBufferLine? Line;
+ public int Depth = 0;
+ public FancyLoggerNode(string id)
+ {
+ Id = id;
+ }
+ public FancyLoggerNode(int id, FancyLoggerNodeType type)
+ {
+ switch (type)
+ {
+ case FancyLoggerNodeType.Build:
+ Id = $"build-{id}";
+ break;
+ case FancyLoggerNodeType.Project:
+ Id = $"project-{id}";
+ break;
+ case FancyLoggerNodeType.Target:
+ Id = $"target-{id}";
+ break;
+ case FancyLoggerNodeType.Task:
+ Id = $"task-{id}";
+ break;
+ case FancyLoggerNodeType.Message:
+ Id = $"message-{id}";
+ break;
+ case FancyLoggerNodeType.Warning:
+ Id = $"warning-{id}";
+ break;
+ case FancyLoggerNodeType.Error:
+ Id = $"error-{id}";
+ break;
+ default:
+ Id = id.ToString(); break;
+ }
+ }
+ public FancyLoggerNode? Find(string id)
+ {
+ // If self
+ if(Id == id) return this;
+ // If no children
+ if(Children.Count == 0) return null;
+ // Iterate
+ foreach (var child in Children)
+ {
+ FancyLoggerNode? node = child.Value.Find(id);
+ if (node != null) return node;
+ }
+ return null;
+ }
+
+ public void Add(FancyLoggerNode node)
+ {
+ if (Children.ContainsKey(node.Id)) return;
+ Children.Add(node.Id, node);
+ node.Depth = Depth + 1;
+ node.Parent = this;
+ }
+
+ public int GetLastLineIndex()
+ {
+ // If no line, return -1
+ if (Line == null) return -1;
+ // Get line index and id
+ int lastLineIndex = FancyLoggerBuffer.GetLineIndexById(Line.Id);
+ int lastLineId = Line.Id;
+ if (lastLineIndex == -1) return -1;
+ // Get max of children
+ foreach (var child in Children)
+ {
+ int childLastLineIndex = child.Value.GetLastLineIndex();
+ if (childLastLineIndex > lastLineIndex)
+ {
+ lastLineIndex = childLastLineIndex;
+ lastLineId = child.Value.Line!.Id;
+ }
+ }
+ return lastLineIndex;
+ }
+
+ public void Write()
+ {
+ if (Line == null) { return; }
+ // Adjust identation
+ Line.IdentationLevel = Depth - 1;
+ // If line not in the buffer, add
+ if (FancyLoggerBuffer.GetLineIndexById(Line.Id) == -1)
+ {
+ // Get parent last line index
+ if (Parent != null)
+ {
+ int parentLastLineId = Parent.GetLastLineIndex();
+ // if (parentLastLineId == -1) throw new Exception("Oops something went wrong");
+ if (parentLastLineId == -1) return;
+ // FancyLoggerBuffer.WriteNewLineAfter(Line, parentLastLineId);
+ FancyLoggerBuffer.WriteNewLineAfterIndex(Line, parentLastLineId);
+ }
+ }
+ }
+
+ public void Collapse()
+ {
+ foreach (var child in Children)
+ {
+ if (child.Value.Line == null) continue;
+ FancyLoggerBuffer.HideLine(child.Value.Line.Id);
+ child.Value.Collapse();
+ }
+ }
+
+ public void Expand()
+ {
+ foreach (var child in Children)
+ {
+ if (child.Value.Line == null) continue;
+ FancyLoggerBuffer.UnhideLine(child.Value.Line.Id);
+ child.Value.Expand();
+ }
+ }
+ }
+}
diff --git a/src/Build/Microsoft.Build.csproj b/src/Build/Microsoft.Build.csproj
index 7ec2ec46738..a0bc0207854 100644
--- a/src/Build/Microsoft.Build.csproj
+++ b/src/Build/Microsoft.Build.csproj
@@ -20,6 +20,7 @@
This package contains the $(MSBuildProjectName) assembly which is used to create, edit, and evaluate MSBuild projects.
false
full
+ true
$(NoWarn);NU5104
@@ -159,6 +160,7 @@
+
diff --git a/src/Build/PublicAPI/net/PublicAPI.Shipped.txt b/src/Build/PublicAPI/net/PublicAPI.Shipped.txt
deleted file mode 100644
index b006f76520c..00000000000
--- a/src/Build/PublicAPI/net/PublicAPI.Shipped.txt
+++ /dev/null
@@ -1,1836 +0,0 @@
-abstract Microsoft.Build.Construction.ElementLocation.Column.get -> int
-abstract Microsoft.Build.Construction.ElementLocation.File.get -> string
-abstract Microsoft.Build.Construction.ElementLocation.Line.get -> int
-abstract Microsoft.Build.Evaluation.ProjectProperty.IsEnvironmentProperty.get -> bool
-abstract Microsoft.Build.Evaluation.ProjectProperty.IsGlobalProperty.get -> bool
-abstract Microsoft.Build.Evaluation.ProjectProperty.IsImported.get -> bool
-abstract Microsoft.Build.Evaluation.ProjectProperty.IsReservedProperty.get -> bool
-abstract Microsoft.Build.Evaluation.ProjectProperty.Name.get -> string
-abstract Microsoft.Build.Evaluation.ProjectProperty.Predecessor.get -> Microsoft.Build.Evaluation.ProjectProperty
-abstract Microsoft.Build.Evaluation.ProjectProperty.UnevaluatedValue.get -> string
-abstract Microsoft.Build.Evaluation.ProjectProperty.UnevaluatedValue.set -> void
-abstract Microsoft.Build.Evaluation.ProjectProperty.Xml.get -> Microsoft.Build.Construction.ProjectPropertyElement
-abstract Microsoft.Build.Execution.ProjectTargetInstanceChild.Condition.get -> string
-abstract Microsoft.Build.Execution.ProjectTargetInstanceChild.ConditionLocation.get -> Microsoft.Build.Construction.ElementLocation
-abstract Microsoft.Build.Execution.ProjectTargetInstanceChild.Location.get -> Microsoft.Build.Construction.ElementLocation
-abstract Microsoft.Build.Execution.ProjectTaskInstanceChild.Condition.get -> string
-abstract Microsoft.Build.Execution.ProjectTaskInstanceChild.ConditionLocation.get -> Microsoft.Build.Construction.ElementLocation
-abstract Microsoft.Build.Execution.ProjectTaskInstanceChild.Location.get -> Microsoft.Build.Construction.ElementLocation
-abstract Microsoft.Build.Execution.ProjectTaskInstanceChild.TaskParameterLocation.get -> Microsoft.Build.Construction.ElementLocation
-abstract Microsoft.Build.Experimental.ProjectCache.PluginLoggerBase.HasLoggedErrors.get -> bool
-abstract Microsoft.Build.Experimental.ProjectCache.PluginLoggerBase.HasLoggedErrors.set -> void
-abstract Microsoft.Build.Experimental.ProjectCache.PluginLoggerBase.LogError(string error) -> void
-abstract Microsoft.Build.Experimental.ProjectCache.PluginLoggerBase.LogMessage(string message, Microsoft.Build.Framework.MessageImportance? messageImportance = null) -> void
-abstract Microsoft.Build.Experimental.ProjectCache.PluginLoggerBase.LogWarning(string warning) -> void
-abstract Microsoft.Build.Experimental.ProjectCache.ProjectCachePluginBase.BeginBuildAsync(Microsoft.Build.Experimental.ProjectCache.CacheContext context, Microsoft.Build.Experimental.ProjectCache.PluginLoggerBase logger, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task
-abstract Microsoft.Build.Experimental.ProjectCache.ProjectCachePluginBase.EndBuildAsync(Microsoft.Build.Experimental.ProjectCache.PluginLoggerBase logger, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task
-abstract Microsoft.Build.Experimental.ProjectCache.ProjectCachePluginBase.GetCacheResultAsync(Microsoft.Build.Execution.BuildRequestData buildRequest, Microsoft.Build.Experimental.ProjectCache.PluginLoggerBase logger, System.Threading.CancellationToken cancellationToken) -> System.Threading.Tasks.Task
-abstract Microsoft.Build.ObjectModelRemoting.ExternalProjectsProvider.GetLoadedProjects(string filePath) -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementContainerLink.AddInitialChild(Microsoft.Build.Construction.ProjectElement child) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementContainerLink.Count.get -> int
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementContainerLink.DeepClone(Microsoft.Build.Construction.ProjectRootElement factory, Microsoft.Build.Construction.ProjectElementContainer parent) -> Microsoft.Build.Construction.ProjectElementContainer
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementContainerLink.FirstChild.get -> Microsoft.Build.Construction.ProjectElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementContainerLink.InsertAfterChild(Microsoft.Build.Construction.ProjectElement child, Microsoft.Build.Construction.ProjectElement reference) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementContainerLink.InsertBeforeChild(Microsoft.Build.Construction.ProjectElement child, Microsoft.Build.Construction.ProjectElement reference) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementContainerLink.LastChild.get -> Microsoft.Build.Construction.ProjectElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementContainerLink.RemoveChild(Microsoft.Build.Construction.ProjectElement child) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.Attributes.get -> System.Collections.Generic.IReadOnlyCollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.ContainingProject.get -> Microsoft.Build.Construction.ProjectRootElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.CopyFrom(Microsoft.Build.Construction.ProjectElement element) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.CreateNewInstance(Microsoft.Build.Construction.ProjectRootElement owner) -> Microsoft.Build.Construction.ProjectElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.ElementName.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.ExpressedAsAttribute.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.ExpressedAsAttribute.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.GetAttributeLocation(string attributeName) -> Microsoft.Build.Construction.ElementLocation
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.GetAttributeValue(string attributeName, bool nullIfNotExists) -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.Location.get -> Microsoft.Build.Construction.ElementLocation
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.NextSibling.get -> Microsoft.Build.Construction.ProjectElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.OuterElement.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.Parent.get -> Microsoft.Build.Construction.ProjectElementContainer
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.PreviousSibling.get -> Microsoft.Build.Construction.ProjectElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.PureText.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectElementLink.SetOrRemoveAttribute(string name, string value, bool clearAttributeCache, string reason, string param) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectExtensionsElementLink.Content.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectExtensionsElementLink.Content.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectExtensionsElementLink.GetSubElement(string name) -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectExtensionsElementLink.SetSubElement(string name, string value) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectImportElementLink.ImplicitImportLocation.get -> Microsoft.Build.Construction.ImplicitImportLocation
-abstract Microsoft.Build.ObjectModelRemoting.ProjectImportElementLink.OriginalElement.get -> Microsoft.Build.Construction.ProjectElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemDefinitionLink.GetMetadata(string name) -> Microsoft.Build.Evaluation.ProjectMetadata
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemDefinitionLink.GetMetadataValue(string name) -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemDefinitionLink.ItemType.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemDefinitionLink.Metadata.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemDefinitionLink.Project.get -> Microsoft.Build.Evaluation.Project
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemDefinitionLink.SetMetadataValue(string name, string unevaluatedValue) -> Microsoft.Build.Evaluation.ProjectMetadata
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemElementLink.ChangeItemType(string newType) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.ChangeItemType(string newItemType) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.DirectMetadata.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.EvaluatedInclude.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.GetMetadata(string name) -> Microsoft.Build.Evaluation.ProjectMetadata
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.GetMetadataValue(string name) -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.HasMetadata(string name) -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.MetadataCollection.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.Project.get -> Microsoft.Build.Evaluation.Project
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.RemoveMetadata(string name) -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.Rename(string name) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.SetMetadataValue(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems) -> Microsoft.Build.Evaluation.ProjectMetadata
-abstract Microsoft.Build.ObjectModelRemoting.ProjectItemLink.Xml.get -> Microsoft.Build.Construction.ProjectItemElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.AddItem(string itemType, string unevaluatedInclude, System.Collections.Generic.IEnumerable> metadata) -> System.Collections.Generic.IList
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.AddItemFast(string itemType, string unevaluatedInclude, System.Collections.Generic.IEnumerable> metadata) -> System.Collections.Generic.IList
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.AllEvaluatedItemDefinitionMetadata.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.AllEvaluatedItems.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.AllEvaluatedProperties.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.Build(string[] targets, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ConditionedProperties.get -> System.Collections.Generic.IDictionary>
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.CreateProjectInstance(Microsoft.Build.Execution.ProjectInstanceSettings settings, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> Microsoft.Build.Execution.ProjectInstance
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.DisableMarkDirty.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.DisableMarkDirty.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ExpandString(string unexpandedValue) -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetAllGlobs(Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetAllGlobs(string itemType, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetItemProvenance(Microsoft.Build.Evaluation.ProjectItem item, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetItemProvenance(string itemToMatch, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetItemProvenance(string itemToMatch, string itemType, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetItems(string itemType) -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetItemsByEvaluatedInclude(string evaluatedInclude) -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetItemsIgnoringCondition(string itemType) -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetLogicalProject() -> System.Collections.Generic.IEnumerable
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetProperty(string name) -> Microsoft.Build.Evaluation.ProjectProperty
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GetPropertyValue(string name) -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.GlobalProperties.get -> System.Collections.Generic.IDictionary
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.Imports.get -> System.Collections.Generic.IList
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ImportsIncludingDuplicates.get -> System.Collections.Generic.IList
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.IsBuildEnabled.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.IsBuildEnabled.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.IsDirty.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ItemDefinitions.get -> System.Collections.Generic.IDictionary
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.Items.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ItemsIgnoringCondition.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ItemTypes.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.LastEvaluationId.get -> int
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.MarkDirty() -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.Properties.get -> System.Collections.Generic.ICollection
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ReevaluateIfNecessary(Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.RemoveGlobalProperty(string name) -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.RemoveItem(Microsoft.Build.Evaluation.ProjectItem item) -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.RemoveItems(System.Collections.Generic.IEnumerable items) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.RemoveProperty(Microsoft.Build.Evaluation.ProjectProperty property) -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.SaveLogicalProject(System.IO.TextWriter writer) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.SetGlobalProperty(string name, string escapedValue) -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.SetProperty(string name, string unevaluatedValue) -> Microsoft.Build.Evaluation.ProjectProperty
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.SkipEvaluation.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.SkipEvaluation.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.SubToolsetVersion.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.Targets.get -> System.Collections.Generic.IDictionary
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ThrowInsteadOfSplittingItemElement.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ThrowInsteadOfSplittingItemElement.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.ToolsVersion.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.Unload() -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectLink.Xml.get -> Microsoft.Build.Construction.ProjectRootElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectMetadataElementLink.ChangeName(string newName) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectMetadataElementLink.Value.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectMetadataElementLink.Value.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectMetadataLink.EvaluatedValueEscaped.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectMetadataLink.Parent.get -> object
-abstract Microsoft.Build.ObjectModelRemoting.ProjectMetadataLink.Predecessor.get -> Microsoft.Build.Evaluation.ProjectMetadata
-abstract Microsoft.Build.ObjectModelRemoting.ProjectMetadataLink.Xml.get -> Microsoft.Build.Construction.ProjectMetadataElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyElementLink.ChangeName(string newName) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyElementLink.Value.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyElementLink.Value.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.EvaluatedIncludeEscaped.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.IsEnvironmentProperty.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.IsGlobalProperty.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.IsImported.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.IsReservedProperty.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.Name.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.Predecessor.get -> Microsoft.Build.Evaluation.ProjectProperty
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.Project.get -> Microsoft.Build.Evaluation.Project
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.UnevaluatedValue.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.UnevaluatedValue.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectPropertyLink.Xml.get -> Microsoft.Build.Construction.ProjectPropertyElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateChooseElement() -> Microsoft.Build.Construction.ProjectChooseElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateImportElement(string project) -> Microsoft.Build.Construction.ProjectImportElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateImportGroupElement() -> Microsoft.Build.Construction.ProjectImportGroupElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateItemDefinitionElement(string itemType) -> Microsoft.Build.Construction.ProjectItemDefinitionElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateItemDefinitionGroupElement() -> Microsoft.Build.Construction.ProjectItemDefinitionGroupElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateItemElement(string itemType) -> Microsoft.Build.Construction.ProjectItemElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateItemElement(string itemType, string include) -> Microsoft.Build.Construction.ProjectItemElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateItemGroupElement() -> Microsoft.Build.Construction.ProjectItemGroupElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateMetadataElement(string name) -> Microsoft.Build.Construction.ProjectMetadataElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateMetadataElement(string name, string unevaluatedValue) -> Microsoft.Build.Construction.ProjectMetadataElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateOnErrorElement(string executeTargets) -> Microsoft.Build.Construction.ProjectOnErrorElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateOtherwiseElement() -> Microsoft.Build.Construction.ProjectOtherwiseElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateOutputElement(string taskParameter, string itemType, string propertyName) -> Microsoft.Build.Construction.ProjectOutputElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateProjectExtensionsElement() -> Microsoft.Build.Construction.ProjectExtensionsElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateProjectSdkElement(string sdkName, string sdkVersion) -> Microsoft.Build.Construction.ProjectSdkElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreatePropertyElement(string name) -> Microsoft.Build.Construction.ProjectPropertyElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreatePropertyGroupElement() -> Microsoft.Build.Construction.ProjectPropertyGroupElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateTargetElement(string name) -> Microsoft.Build.Construction.ProjectTargetElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateTaskElement(string name) -> Microsoft.Build.Construction.ProjectTaskElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateUsingTaskBodyElement(string evaluate, string body) -> Microsoft.Build.Construction.ProjectUsingTaskBodyElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateUsingTaskElement(string taskName, string assemblyFile, string assemblyName, string runtime, string architecture) -> Microsoft.Build.Construction.ProjectUsingTaskElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateUsingTaskParameterElement(string name, string output, string required, string parameterType) -> Microsoft.Build.Construction.ProjectUsingTaskParameterElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateUsingTaskParameterGroupElement() -> Microsoft.Build.Construction.UsingTaskParameterGroupElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.CreateWhenElement(string condition) -> Microsoft.Build.Construction.ProjectWhenElement
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.DirectoryPath.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.Encoding.get -> System.Text.Encoding
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.FullPath.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.FullPath.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.HasUnsavedChanges.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.LastWriteTimeWhenRead.get -> System.DateTime
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.MarkDirty(string reason, string param) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.PreserveFormatting.get -> bool
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.ProjectFileLocation.get -> Microsoft.Build.Construction.ElementLocation
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.RawXml.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.ReloadFrom(string path, bool throwIfUnsavedChanges, bool preserveFormatting) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.ReloadFrom(System.Xml.XmlReader reader, bool throwIfUnsavedChanges, bool preserveFormatting) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.Save(System.IO.TextWriter writer) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.Save(System.Text.Encoding saveEncoding) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.TimeLastChanged.get -> System.DateTime
-abstract Microsoft.Build.ObjectModelRemoting.ProjectRootElementLink.Version.get -> int
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTargetElementLink.Name.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTargetElementLink.Name.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTargetElementLink.Returns.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTaskElementLink.GetParameter(string name) -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTaskElementLink.ParameterLocations.get -> System.Collections.Generic.IEnumerable>
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTaskElementLink.Parameters.get -> System.Collections.Generic.IDictionary
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTaskElementLink.RemoveAllParameters() -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTaskElementLink.RemoveParameter(string name) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectTaskElementLink.SetParameter(string name, string unevaluatedValue) -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectUsingTaskBodyElementLink.TaskBody.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectUsingTaskBodyElementLink.TaskBody.set -> void
-abstract Microsoft.Build.ObjectModelRemoting.ProjectUsingTaskParameterElementLink.Name.get -> string
-abstract Microsoft.Build.ObjectModelRemoting.ProjectUsingTaskParameterElementLink.Name.set -> void
-const Microsoft.Build.Evaluation.MatchOnMetadataConstants.MatchOnMetadataOptionsDefaultValue = Microsoft.Build.Evaluation.MatchOnMetadataOptions.CaseSensitive -> Microsoft.Build.Evaluation.MatchOnMetadataOptions
-Microsoft.Build.BackEnd.SdkResolution.SdkResolverException
-Microsoft.Build.BackEnd.SdkResolution.SdkResolverException.Resolver.get -> Microsoft.Build.Framework.SdkResolver
-Microsoft.Build.BackEnd.SdkResolution.SdkResolverException.Sdk.get -> Microsoft.Build.Framework.SdkReference
-Microsoft.Build.BackEnd.SdkResolution.SdkResolverException.SdkResolverException(string resourceName, Microsoft.Build.Framework.SdkResolver resolver, Microsoft.Build.Framework.SdkReference sdk, System.Exception innerException, params string[] args) -> void
-Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ElementLocation.ElementLocation() -> void
-Microsoft.Build.Construction.ElementLocation.LocationString.get -> string
-Microsoft.Build.Construction.ImplicitImportLocation
-Microsoft.Build.Construction.ImplicitImportLocation.Bottom = 2 -> Microsoft.Build.Construction.ImplicitImportLocation
-Microsoft.Build.Construction.ImplicitImportLocation.None = 0 -> Microsoft.Build.Construction.ImplicitImportLocation
-Microsoft.Build.Construction.ImplicitImportLocation.Top = 1 -> Microsoft.Build.Construction.ImplicitImportLocation
-Microsoft.Build.Construction.ProjectChooseElement
-Microsoft.Build.Construction.ProjectChooseElement.OtherwiseElement.get -> Microsoft.Build.Construction.ProjectOtherwiseElement
-Microsoft.Build.Construction.ProjectChooseElement.WhenElements.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectConfigurationInSolution
-Microsoft.Build.Construction.ProjectConfigurationInSolution.ConfigurationName.get -> string
-Microsoft.Build.Construction.ProjectConfigurationInSolution.FullName.get -> string
-Microsoft.Build.Construction.ProjectConfigurationInSolution.IncludeInBuild.get -> bool
-Microsoft.Build.Construction.ProjectConfigurationInSolution.PlatformName.get -> string
-Microsoft.Build.Construction.ProjectElement
-Microsoft.Build.Construction.ProjectElement.AllParents.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Construction.ProjectElement.Clone() -> Microsoft.Build.Construction.ProjectElement
-Microsoft.Build.Construction.ProjectElement.ContainingProject.get -> Microsoft.Build.Construction.ProjectRootElement
-Microsoft.Build.Construction.ProjectElement.ElementName.get -> string
-Microsoft.Build.Construction.ProjectElement.Label.get -> string
-Microsoft.Build.Construction.ProjectElement.Label.set -> void
-Microsoft.Build.Construction.ProjectElement.LabelLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectElement.Location.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectElement.NextSibling.get -> Microsoft.Build.Construction.ProjectElement
-Microsoft.Build.Construction.ProjectElement.OuterElement.get -> string
-Microsoft.Build.Construction.ProjectElement.Parent.get -> Microsoft.Build.Construction.ProjectElementContainer
-Microsoft.Build.Construction.ProjectElement.PreviousSibling.get -> Microsoft.Build.Construction.ProjectElement
-Microsoft.Build.Construction.ProjectElementContainer
-Microsoft.Build.Construction.ProjectElementContainer.AllChildren.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Construction.ProjectElementContainer.AppendChild(Microsoft.Build.Construction.ProjectElement child) -> void
-Microsoft.Build.Construction.ProjectElementContainer.Children.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectElementContainer.ChildrenReversed.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectElementContainer.Count.get -> int
-Microsoft.Build.Construction.ProjectElementContainer.FirstChild.get -> Microsoft.Build.Construction.ProjectElement
-Microsoft.Build.Construction.ProjectElementContainer.InsertAfterChild(Microsoft.Build.Construction.ProjectElement child, Microsoft.Build.Construction.ProjectElement reference) -> void
-Microsoft.Build.Construction.ProjectElementContainer.InsertBeforeChild(Microsoft.Build.Construction.ProjectElement child, Microsoft.Build.Construction.ProjectElement reference) -> void
-Microsoft.Build.Construction.ProjectElementContainer.LastChild.get -> Microsoft.Build.Construction.ProjectElement
-Microsoft.Build.Construction.ProjectElementContainer.PrependChild(Microsoft.Build.Construction.ProjectElement child) -> void
-Microsoft.Build.Construction.ProjectElementContainer.RemoveAllChildren() -> void
-Microsoft.Build.Construction.ProjectElementContainer.RemoveChild(Microsoft.Build.Construction.ProjectElement child) -> void
-Microsoft.Build.Construction.ProjectExtensionsElement
-Microsoft.Build.Construction.ProjectExtensionsElement.Content.get -> string
-Microsoft.Build.Construction.ProjectExtensionsElement.Content.set -> void
-Microsoft.Build.Construction.ProjectExtensionsElement.this[string name].get -> string
-Microsoft.Build.Construction.ProjectExtensionsElement.this[string name].set -> void
-Microsoft.Build.Construction.ProjectImportElement
-Microsoft.Build.Construction.ProjectImportElement.ImplicitImportLocation.get -> Microsoft.Build.Construction.ImplicitImportLocation
-Microsoft.Build.Construction.ProjectImportElement.MinimumVersion.get -> string
-Microsoft.Build.Construction.ProjectImportElement.MinimumVersion.set -> void
-Microsoft.Build.Construction.ProjectImportElement.OriginalElement.get -> Microsoft.Build.Construction.ProjectElement
-Microsoft.Build.Construction.ProjectImportElement.Project.get -> string
-Microsoft.Build.Construction.ProjectImportElement.Project.set -> void
-Microsoft.Build.Construction.ProjectImportElement.ProjectLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectImportElement.Sdk.get -> string
-Microsoft.Build.Construction.ProjectImportElement.Sdk.set -> void
-Microsoft.Build.Construction.ProjectImportElement.SdkLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectImportElement.Version.get -> string
-Microsoft.Build.Construction.ProjectImportElement.Version.set -> void
-Microsoft.Build.Construction.ProjectImportGroupElement
-Microsoft.Build.Construction.ProjectImportGroupElement.AddImport(string project) -> Microsoft.Build.Construction.ProjectImportElement
-Microsoft.Build.Construction.ProjectImportGroupElement.Imports.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectInSolution
-Microsoft.Build.Construction.ProjectInSolution.AbsolutePath.get -> string
-Microsoft.Build.Construction.ProjectInSolution.Dependencies.get -> System.Collections.Generic.IReadOnlyList
-Microsoft.Build.Construction.ProjectInSolution.ParentProjectGuid.get -> string
-Microsoft.Build.Construction.ProjectInSolution.ProjectConfigurations.get -> System.Collections.Generic.IReadOnlyDictionary
-Microsoft.Build.Construction.ProjectInSolution.ProjectGuid.get -> string
-Microsoft.Build.Construction.ProjectInSolution.ProjectName.get -> string
-Microsoft.Build.Construction.ProjectInSolution.ProjectType.get -> Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.ProjectInSolution.ProjectType.set -> void
-Microsoft.Build.Construction.ProjectInSolution.RelativePath.get -> string
-Microsoft.Build.Construction.ProjectItemDefinitionElement
-Microsoft.Build.Construction.ProjectItemDefinitionElement.AddMetadata(string name, string unevaluatedValue) -> Microsoft.Build.Construction.ProjectMetadataElement
-Microsoft.Build.Construction.ProjectItemDefinitionElement.AddMetadata(string name, string unevaluatedValue, bool expressAsAttribute) -> Microsoft.Build.Construction.ProjectMetadataElement
-Microsoft.Build.Construction.ProjectItemDefinitionElement.ItemType.get -> string
-Microsoft.Build.Construction.ProjectItemDefinitionElement.Metadata.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectItemDefinitionGroupElement
-Microsoft.Build.Construction.ProjectItemDefinitionGroupElement.AddItemDefinition(string itemType) -> Microsoft.Build.Construction.ProjectItemDefinitionElement
-Microsoft.Build.Construction.ProjectItemDefinitionGroupElement.ItemDefinitions.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Construction.ProjectItemElement.AddMetadata(string name, string unevaluatedValue) -> Microsoft.Build.Construction.ProjectMetadataElement
-Microsoft.Build.Construction.ProjectItemElement.AddMetadata(string name, string unevaluatedValue, bool expressAsAttribute) -> Microsoft.Build.Construction.ProjectMetadataElement
-Microsoft.Build.Construction.ProjectItemElement.Exclude.get -> string
-Microsoft.Build.Construction.ProjectItemElement.Exclude.set -> void
-Microsoft.Build.Construction.ProjectItemElement.ExcludeLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemElement.HasMetadata.get -> bool
-Microsoft.Build.Construction.ProjectItemElement.Include.get -> string
-Microsoft.Build.Construction.ProjectItemElement.Include.set -> void
-Microsoft.Build.Construction.ProjectItemElement.IncludeLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemElement.ItemType.get -> string
-Microsoft.Build.Construction.ProjectItemElement.ItemType.set -> void
-Microsoft.Build.Construction.ProjectItemElement.KeepDuplicates.get -> string
-Microsoft.Build.Construction.ProjectItemElement.KeepDuplicates.set -> void
-Microsoft.Build.Construction.ProjectItemElement.KeepDuplicatesLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemElement.KeepMetadata.get -> string
-Microsoft.Build.Construction.ProjectItemElement.KeepMetadata.set -> void
-Microsoft.Build.Construction.ProjectItemElement.KeepMetadataLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemElement.MatchOnMetadata.get -> string
-Microsoft.Build.Construction.ProjectItemElement.MatchOnMetadata.set -> void
-Microsoft.Build.Construction.ProjectItemElement.MatchOnMetadataLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemElement.MatchOnMetadataOptions.get -> string
-Microsoft.Build.Construction.ProjectItemElement.MatchOnMetadataOptions.set -> void
-Microsoft.Build.Construction.ProjectItemElement.MatchOnMetadataOptionsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemElement.Metadata.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectItemElement.Remove.get -> string
-Microsoft.Build.Construction.ProjectItemElement.Remove.set -> void
-Microsoft.Build.Construction.ProjectItemElement.RemoveLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemElement.RemoveMetadata.get -> string
-Microsoft.Build.Construction.ProjectItemElement.RemoveMetadata.set -> void
-Microsoft.Build.Construction.ProjectItemElement.RemoveMetadataLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemElement.Update.get -> string
-Microsoft.Build.Construction.ProjectItemElement.Update.set -> void
-Microsoft.Build.Construction.ProjectItemElement.UpdateLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectItemGroupElement
-Microsoft.Build.Construction.ProjectItemGroupElement.AddItem(string itemType, string include) -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Construction.ProjectItemGroupElement.AddItem(string itemType, string include, System.Collections.Generic.IEnumerable> metadata) -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Construction.ProjectItemGroupElement.Items.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectMetadataElement
-Microsoft.Build.Construction.ProjectMetadataElement.ExpressedAsAttribute.get -> bool
-Microsoft.Build.Construction.ProjectMetadataElement.ExpressedAsAttribute.set -> void
-Microsoft.Build.Construction.ProjectMetadataElement.Name.get -> string
-Microsoft.Build.Construction.ProjectMetadataElement.Name.set -> void
-Microsoft.Build.Construction.ProjectMetadataElement.Value.get -> string
-Microsoft.Build.Construction.ProjectMetadataElement.Value.set -> void
-Microsoft.Build.Construction.ProjectOnErrorElement
-Microsoft.Build.Construction.ProjectOnErrorElement.ExecuteTargetsAttribute.get -> string
-Microsoft.Build.Construction.ProjectOnErrorElement.ExecuteTargetsAttribute.set -> void
-Microsoft.Build.Construction.ProjectOnErrorElement.ExecuteTargetsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectOtherwiseElement
-Microsoft.Build.Construction.ProjectOtherwiseElement.ChooseElements.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectOtherwiseElement.ItemGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectOtherwiseElement.PropertyGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectOutputElement
-Microsoft.Build.Construction.ProjectOutputElement.IsOutputItem.get -> bool
-Microsoft.Build.Construction.ProjectOutputElement.IsOutputProperty.get -> bool
-Microsoft.Build.Construction.ProjectOutputElement.ItemType.get -> string
-Microsoft.Build.Construction.ProjectOutputElement.ItemType.set -> void
-Microsoft.Build.Construction.ProjectOutputElement.ItemTypeLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectOutputElement.PropertyName.get -> string
-Microsoft.Build.Construction.ProjectOutputElement.PropertyName.set -> void
-Microsoft.Build.Construction.ProjectOutputElement.PropertyNameLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectOutputElement.TaskParameter.get -> string
-Microsoft.Build.Construction.ProjectOutputElement.TaskParameter.set -> void
-Microsoft.Build.Construction.ProjectOutputElement.TaskParameterLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectPropertyElement
-Microsoft.Build.Construction.ProjectPropertyElement.Name.get -> string
-Microsoft.Build.Construction.ProjectPropertyElement.Name.set -> void
-Microsoft.Build.Construction.ProjectPropertyElement.Value.get -> string
-Microsoft.Build.Construction.ProjectPropertyElement.Value.set -> void
-Microsoft.Build.Construction.ProjectPropertyGroupElement
-Microsoft.Build.Construction.ProjectPropertyGroupElement.AddProperty(string name, string unevaluatedValue) -> Microsoft.Build.Construction.ProjectPropertyElement
-Microsoft.Build.Construction.ProjectPropertyGroupElement.Properties.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectPropertyGroupElement.PropertiesReversed.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectPropertyGroupElement.SetProperty(string name, string unevaluatedValue) -> Microsoft.Build.Construction.ProjectPropertyElement
-Microsoft.Build.Construction.ProjectRootElement
-Microsoft.Build.Construction.ProjectRootElement.AddImport(string project) -> Microsoft.Build.Construction.ProjectImportElement
-Microsoft.Build.Construction.ProjectRootElement.AddImportGroup() -> Microsoft.Build.Construction.ProjectImportGroupElement
-Microsoft.Build.Construction.ProjectRootElement.AddItem(string itemType, string include) -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Construction.ProjectRootElement.AddItem(string itemType, string include, System.Collections.Generic.IEnumerable> metadata) -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Construction.ProjectRootElement.AddItemDefinition(string itemType) -> Microsoft.Build.Construction.ProjectItemDefinitionElement
-Microsoft.Build.Construction.ProjectRootElement.AddItemDefinitionGroup() -> Microsoft.Build.Construction.ProjectItemDefinitionGroupElement
-Microsoft.Build.Construction.ProjectRootElement.AddItemGroup() -> Microsoft.Build.Construction.ProjectItemGroupElement
-Microsoft.Build.Construction.ProjectRootElement.AddProperty(string name, string value) -> Microsoft.Build.Construction.ProjectPropertyElement
-Microsoft.Build.Construction.ProjectRootElement.AddPropertyGroup() -> Microsoft.Build.Construction.ProjectPropertyGroupElement
-Microsoft.Build.Construction.ProjectRootElement.AddTarget(string name) -> Microsoft.Build.Construction.ProjectTargetElement
-Microsoft.Build.Construction.ProjectRootElement.AddUsingTask(string name, string assemblyFile, string assemblyName) -> Microsoft.Build.Construction.ProjectUsingTaskElement
-Microsoft.Build.Construction.ProjectRootElement.ChooseElements.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.CreateChooseElement() -> Microsoft.Build.Construction.ProjectChooseElement
-Microsoft.Build.Construction.ProjectRootElement.CreateImportElement(string project) -> Microsoft.Build.Construction.ProjectImportElement
-Microsoft.Build.Construction.ProjectRootElement.CreateImportGroupElement() -> Microsoft.Build.Construction.ProjectImportGroupElement
-Microsoft.Build.Construction.ProjectRootElement.CreateItemDefinitionElement(string itemType) -> Microsoft.Build.Construction.ProjectItemDefinitionElement
-Microsoft.Build.Construction.ProjectRootElement.CreateItemDefinitionGroupElement() -> Microsoft.Build.Construction.ProjectItemDefinitionGroupElement
-Microsoft.Build.Construction.ProjectRootElement.CreateItemElement(string itemType) -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Construction.ProjectRootElement.CreateItemElement(string itemType, string include) -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Construction.ProjectRootElement.CreateItemGroupElement() -> Microsoft.Build.Construction.ProjectItemGroupElement
-Microsoft.Build.Construction.ProjectRootElement.CreateMetadataElement(string name) -> Microsoft.Build.Construction.ProjectMetadataElement
-Microsoft.Build.Construction.ProjectRootElement.CreateMetadataElement(string name, string unevaluatedValue) -> Microsoft.Build.Construction.ProjectMetadataElement
-Microsoft.Build.Construction.ProjectRootElement.CreateOnErrorElement(string executeTargets) -> Microsoft.Build.Construction.ProjectOnErrorElement
-Microsoft.Build.Construction.ProjectRootElement.CreateOtherwiseElement() -> Microsoft.Build.Construction.ProjectOtherwiseElement
-Microsoft.Build.Construction.ProjectRootElement.CreateOutputElement(string taskParameter, string itemType, string propertyName) -> Microsoft.Build.Construction.ProjectOutputElement
-Microsoft.Build.Construction.ProjectRootElement.CreateProjectExtensionsElement() -> Microsoft.Build.Construction.ProjectExtensionsElement
-Microsoft.Build.Construction.ProjectRootElement.CreateProjectSdkElement(string sdkName, string sdkVersion) -> Microsoft.Build.Construction.ProjectSdkElement
-Microsoft.Build.Construction.ProjectRootElement.CreatePropertyElement(string name) -> Microsoft.Build.Construction.ProjectPropertyElement
-Microsoft.Build.Construction.ProjectRootElement.CreatePropertyGroupElement() -> Microsoft.Build.Construction.ProjectPropertyGroupElement
-Microsoft.Build.Construction.ProjectRootElement.CreateTargetElement(string name) -> Microsoft.Build.Construction.ProjectTargetElement
-Microsoft.Build.Construction.ProjectRootElement.CreateTaskElement(string name) -> Microsoft.Build.Construction.ProjectTaskElement
-Microsoft.Build.Construction.ProjectRootElement.CreateUsingTaskBodyElement(string evaluate, string body) -> Microsoft.Build.Construction.ProjectUsingTaskBodyElement
-Microsoft.Build.Construction.ProjectRootElement.CreateUsingTaskElement(string taskName, string assemblyFile, string assemblyName) -> Microsoft.Build.Construction.ProjectUsingTaskElement
-Microsoft.Build.Construction.ProjectRootElement.CreateUsingTaskElement(string taskName, string assemblyFile, string assemblyName, string runtime, string architecture) -> Microsoft.Build.Construction.ProjectUsingTaskElement
-Microsoft.Build.Construction.ProjectRootElement.CreateUsingTaskParameterElement(string name, string output, string required, string parameterType) -> Microsoft.Build.Construction.ProjectUsingTaskParameterElement
-Microsoft.Build.Construction.ProjectRootElement.CreateUsingTaskParameterGroupElement() -> Microsoft.Build.Construction.UsingTaskParameterGroupElement
-Microsoft.Build.Construction.ProjectRootElement.CreateWhenElement(string condition) -> Microsoft.Build.Construction.ProjectWhenElement
-Microsoft.Build.Construction.ProjectRootElement.DeepClone() -> Microsoft.Build.Construction.ProjectRootElement
-Microsoft.Build.Construction.ProjectRootElement.DefaultTargets.get -> string
-Microsoft.Build.Construction.ProjectRootElement.DefaultTargets.set -> void
-Microsoft.Build.Construction.ProjectRootElement.DefaultTargetsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectRootElement.DirectoryPath.get -> string
-Microsoft.Build.Construction.ProjectRootElement.Encoding.get -> System.Text.Encoding
-Microsoft.Build.Construction.ProjectRootElement.EscapedFullPath.get -> string
-Microsoft.Build.Construction.ProjectRootElement.FullPath.get -> string
-Microsoft.Build.Construction.ProjectRootElement.FullPath.set -> void
-Microsoft.Build.Construction.ProjectRootElement.HasUnsavedChanges.get -> bool
-Microsoft.Build.Construction.ProjectRootElement.ImportGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.ImportGroupsReversed.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.Imports.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.InitialTargets.get -> string
-Microsoft.Build.Construction.ProjectRootElement.InitialTargets.set -> void
-Microsoft.Build.Construction.ProjectRootElement.InitialTargetsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectRootElement.ItemDefinitionGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.ItemDefinitionGroupsReversed.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.ItemDefinitions.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.ItemGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.ItemGroupsReversed.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.Items.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.LastWriteTimeWhenRead.get -> System.DateTime
-Microsoft.Build.Construction.ProjectRootElement.PreserveFormatting.get -> bool
-Microsoft.Build.Construction.ProjectRootElement.ProjectFileLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectRootElement.Properties.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.PropertyGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.PropertyGroupsReversed.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.RawXml.get -> string
-Microsoft.Build.Construction.ProjectRootElement.Reload(bool throwIfUnsavedChanges = true, bool? preserveFormatting = null) -> void
-Microsoft.Build.Construction.ProjectRootElement.ReloadFrom(string path, bool throwIfUnsavedChanges = true, bool? preserveFormatting = null) -> void
-Microsoft.Build.Construction.ProjectRootElement.ReloadFrom(System.Xml.XmlReader reader, bool throwIfUnsavedChanges = true, bool? preserveFormatting = null) -> void
-Microsoft.Build.Construction.ProjectRootElement.Save() -> void
-Microsoft.Build.Construction.ProjectRootElement.Save(string path) -> void
-Microsoft.Build.Construction.ProjectRootElement.Save(string path, System.Text.Encoding encoding) -> void
-Microsoft.Build.Construction.ProjectRootElement.Save(System.IO.TextWriter writer) -> void
-Microsoft.Build.Construction.ProjectRootElement.Save(System.Text.Encoding saveEncoding) -> void
-Microsoft.Build.Construction.ProjectRootElement.Sdk.get -> string
-Microsoft.Build.Construction.ProjectRootElement.Sdk.set -> void
-Microsoft.Build.Construction.ProjectRootElement.SdkLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectRootElement.Targets.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.TimeLastChanged.get -> System.DateTime
-Microsoft.Build.Construction.ProjectRootElement.ToolsVersion.get -> string
-Microsoft.Build.Construction.ProjectRootElement.ToolsVersion.set -> void
-Microsoft.Build.Construction.ProjectRootElement.ToolsVersionLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectRootElement.TreatAsLocalProperty.get -> string
-Microsoft.Build.Construction.ProjectRootElement.TreatAsLocalProperty.set -> void
-Microsoft.Build.Construction.ProjectRootElement.TreatAsLocalPropertyLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectRootElement.UsingTasks.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectRootElement.Version.get -> int
-Microsoft.Build.Construction.ProjectSdkElement
-Microsoft.Build.Construction.ProjectSdkElement.MinimumVersion.get -> string
-Microsoft.Build.Construction.ProjectSdkElement.MinimumVersion.set -> void
-Microsoft.Build.Construction.ProjectSdkElement.Name.get -> string
-Microsoft.Build.Construction.ProjectSdkElement.Name.set -> void
-Microsoft.Build.Construction.ProjectSdkElement.Version.get -> string
-Microsoft.Build.Construction.ProjectSdkElement.Version.set -> void
-Microsoft.Build.Construction.ProjectTargetElement
-Microsoft.Build.Construction.ProjectTargetElement.AddItemGroup() -> Microsoft.Build.Construction.ProjectItemGroupElement
-Microsoft.Build.Construction.ProjectTargetElement.AddPropertyGroup() -> Microsoft.Build.Construction.ProjectPropertyGroupElement
-Microsoft.Build.Construction.ProjectTargetElement.AddTask(string taskName) -> Microsoft.Build.Construction.ProjectTaskElement
-Microsoft.Build.Construction.ProjectTargetElement.AfterTargets.get -> string
-Microsoft.Build.Construction.ProjectTargetElement.AfterTargets.set -> void
-Microsoft.Build.Construction.ProjectTargetElement.AfterTargetsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTargetElement.BeforeTargets.get -> string
-Microsoft.Build.Construction.ProjectTargetElement.BeforeTargets.set -> void
-Microsoft.Build.Construction.ProjectTargetElement.BeforeTargetsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTargetElement.DependsOnTargets.get -> string
-Microsoft.Build.Construction.ProjectTargetElement.DependsOnTargets.set -> void
-Microsoft.Build.Construction.ProjectTargetElement.DependsOnTargetsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTargetElement.Inputs.get -> string
-Microsoft.Build.Construction.ProjectTargetElement.Inputs.set -> void
-Microsoft.Build.Construction.ProjectTargetElement.InputsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTargetElement.ItemGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectTargetElement.KeepDuplicateOutputs.get -> string
-Microsoft.Build.Construction.ProjectTargetElement.KeepDuplicateOutputs.set -> void
-Microsoft.Build.Construction.ProjectTargetElement.KeepDuplicateOutputsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTargetElement.Name.get -> string
-Microsoft.Build.Construction.ProjectTargetElement.Name.set -> void
-Microsoft.Build.Construction.ProjectTargetElement.NameLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTargetElement.OnErrors.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectTargetElement.Outputs.get -> string
-Microsoft.Build.Construction.ProjectTargetElement.Outputs.set -> void
-Microsoft.Build.Construction.ProjectTargetElement.OutputsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTargetElement.PropertyGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectTargetElement.Returns.get -> string
-Microsoft.Build.Construction.ProjectTargetElement.Returns.set -> void
-Microsoft.Build.Construction.ProjectTargetElement.ReturnsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTargetElement.Tasks.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectTaskElement
-Microsoft.Build.Construction.ProjectTaskElement.AddOutputItem(string taskParameter, string itemType) -> Microsoft.Build.Construction.ProjectOutputElement
-Microsoft.Build.Construction.ProjectTaskElement.AddOutputItem(string taskParameter, string itemType, string condition) -> Microsoft.Build.Construction.ProjectOutputElement
-Microsoft.Build.Construction.ProjectTaskElement.AddOutputProperty(string taskParameter, string propertyName) -> Microsoft.Build.Construction.ProjectOutputElement
-Microsoft.Build.Construction.ProjectTaskElement.AddOutputProperty(string taskParameter, string propertyName, string condition) -> Microsoft.Build.Construction.ProjectOutputElement
-Microsoft.Build.Construction.ProjectTaskElement.ContinueOnError.get -> string
-Microsoft.Build.Construction.ProjectTaskElement.ContinueOnError.set -> void
-Microsoft.Build.Construction.ProjectTaskElement.ContinueOnErrorLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTaskElement.GetParameter(string name) -> string
-Microsoft.Build.Construction.ProjectTaskElement.MSBuildArchitecture.get -> string
-Microsoft.Build.Construction.ProjectTaskElement.MSBuildArchitecture.set -> void
-Microsoft.Build.Construction.ProjectTaskElement.MSBuildArchitectureLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTaskElement.MSBuildRuntime.get -> string
-Microsoft.Build.Construction.ProjectTaskElement.MSBuildRuntime.set -> void
-Microsoft.Build.Construction.ProjectTaskElement.MSBuildRuntimeLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectTaskElement.Name.get -> string
-Microsoft.Build.Construction.ProjectTaskElement.Outputs.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectTaskElement.ParameterLocations.get -> System.Collections.Generic.IEnumerable>
-Microsoft.Build.Construction.ProjectTaskElement.Parameters.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Construction.ProjectTaskElement.RemoveAllParameters() -> void
-Microsoft.Build.Construction.ProjectTaskElement.RemoveParameter(string name) -> void
-Microsoft.Build.Construction.ProjectTaskElement.SetParameter(string name, string unevaluatedValue) -> void
-Microsoft.Build.Construction.ProjectUsingTaskBodyElement
-Microsoft.Build.Construction.ProjectUsingTaskBodyElement.Evaluate.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskBodyElement.Evaluate.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskBodyElement.EvaluateLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskBodyElement.TaskBody.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskBodyElement.TaskBody.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskElement
-Microsoft.Build.Construction.ProjectUsingTaskElement.AddParameterGroup() -> Microsoft.Build.Construction.UsingTaskParameterGroupElement
-Microsoft.Build.Construction.ProjectUsingTaskElement.AddUsingTaskBody(string evaluate, string taskBody) -> Microsoft.Build.Construction.ProjectUsingTaskBodyElement
-Microsoft.Build.Construction.ProjectUsingTaskElement.Architecture.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskElement.Architecture.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskElement.ArchitectureLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskElement.AssemblyFile.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskElement.AssemblyFile.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskElement.AssemblyFileLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskElement.AssemblyName.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskElement.AssemblyName.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskElement.AssemblyNameLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskElement.Override.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskElement.Override.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskElement.OverrideLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskElement.ParameterGroup.get -> Microsoft.Build.Construction.UsingTaskParameterGroupElement
-Microsoft.Build.Construction.ProjectUsingTaskElement.Runtime.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskElement.Runtime.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskElement.RuntimeLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskElement.TaskBody.get -> Microsoft.Build.Construction.ProjectUsingTaskBodyElement
-Microsoft.Build.Construction.ProjectUsingTaskElement.TaskFactory.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskElement.TaskFactory.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskElement.TaskFactoryLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskElement.TaskName.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskElement.TaskName.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskElement.TaskNameLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.Name.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.Name.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.Output.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.Output.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.OutputLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.ParameterType.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.ParameterType.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.ParameterTypeLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.Required.get -> string
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.Required.set -> void
-Microsoft.Build.Construction.ProjectUsingTaskParameterElement.RequiredLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Construction.ProjectWhenElement
-Microsoft.Build.Construction.ProjectWhenElement.ChooseElements.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectWhenElement.ItemGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.ProjectWhenElement.PropertyGroups.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Construction.SolutionConfigurationInSolution
-Microsoft.Build.Construction.SolutionConfigurationInSolution.ConfigurationName.get -> string
-Microsoft.Build.Construction.SolutionConfigurationInSolution.FullName.get -> string
-Microsoft.Build.Construction.SolutionConfigurationInSolution.PlatformName.get -> string
-Microsoft.Build.Construction.SolutionFile
-Microsoft.Build.Construction.SolutionFile.GetDefaultConfigurationName() -> string
-Microsoft.Build.Construction.SolutionFile.GetDefaultPlatformName() -> string
-Microsoft.Build.Construction.SolutionFile.ProjectsByGuid.get -> System.Collections.Generic.IReadOnlyDictionary
-Microsoft.Build.Construction.SolutionFile.ProjectsInOrder.get -> System.Collections.Generic.IReadOnlyList
-Microsoft.Build.Construction.SolutionFile.SolutionConfigurations.get -> System.Collections.Generic.IReadOnlyList
-Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.SolutionProjectType.EtpSubProject = 5 -> Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.SolutionProjectType.KnownToBeMSBuildFormat = 1 -> Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.SolutionProjectType.SharedProject = 6 -> Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.SolutionProjectType.SolutionFolder = 2 -> Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.SolutionProjectType.Unknown = 0 -> Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.SolutionProjectType.WebDeploymentProject = 4 -> Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.SolutionProjectType.WebProject = 3 -> Microsoft.Build.Construction.SolutionProjectType
-Microsoft.Build.Construction.UsingTaskParameterGroupElement
-Microsoft.Build.Construction.UsingTaskParameterGroupElement.AddParameter(string name) -> Microsoft.Build.Construction.ProjectUsingTaskParameterElement
-Microsoft.Build.Construction.UsingTaskParameterGroupElement.AddParameter(string name, string output, string required, string parameterType) -> Microsoft.Build.Construction.ProjectUsingTaskParameterElement
-Microsoft.Build.Construction.UsingTaskParameterGroupElement.Parameters.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Definition.ProjectOptions
-Microsoft.Build.Definition.ProjectOptions.DirectoryCacheFactory.get -> Microsoft.Build.FileSystem.IDirectoryCacheFactory
-Microsoft.Build.Definition.ProjectOptions.DirectoryCacheFactory.set -> void
-Microsoft.Build.Definition.ProjectOptions.EvaluationContext.get -> Microsoft.Build.Evaluation.Context.EvaluationContext
-Microsoft.Build.Definition.ProjectOptions.EvaluationContext.set -> void
-Microsoft.Build.Definition.ProjectOptions.GlobalProperties.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Definition.ProjectOptions.GlobalProperties.set -> void
-Microsoft.Build.Definition.ProjectOptions.LoadSettings.get -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Definition.ProjectOptions.LoadSettings.set -> void
-Microsoft.Build.Definition.ProjectOptions.ProjectCollection.get -> Microsoft.Build.Evaluation.ProjectCollection
-Microsoft.Build.Definition.ProjectOptions.ProjectCollection.set -> void
-Microsoft.Build.Definition.ProjectOptions.ProjectOptions() -> void
-Microsoft.Build.Definition.ProjectOptions.SubToolsetVersion.get -> string
-Microsoft.Build.Definition.ProjectOptions.SubToolsetVersion.set -> void
-Microsoft.Build.Definition.ProjectOptions.ToolsVersion.get -> string
-Microsoft.Build.Definition.ProjectOptions.ToolsVersion.set -> void
-Microsoft.Build.Evaluation.Context.EvaluationContext
-Microsoft.Build.Evaluation.Context.EvaluationContext.SharingPolicy
-Microsoft.Build.Evaluation.Context.EvaluationContext.SharingPolicy.Isolated = 1 -> Microsoft.Build.Evaluation.Context.EvaluationContext.SharingPolicy
-Microsoft.Build.Evaluation.Context.EvaluationContext.SharingPolicy.Shared = 0 -> Microsoft.Build.Evaluation.Context.EvaluationContext.SharingPolicy
-Microsoft.Build.Evaluation.GlobResult
-Microsoft.Build.Evaluation.GlobResult.Excludes.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Evaluation.GlobResult.GlobResult(Microsoft.Build.Construction.ProjectItemElement itemElement, System.Collections.Generic.IEnumerable includeGlobStrings, Microsoft.Build.Globbing.IMSBuildGlob globWithGaps, System.Collections.Generic.IEnumerable excludeFragmentStrings, System.Collections.Generic.IEnumerable removeFragmentStrings) -> void
-Microsoft.Build.Evaluation.GlobResult.IncludeGlobs.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Evaluation.GlobResult.ItemElement.get -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Evaluation.GlobResult.MsBuildGlob.get -> Microsoft.Build.Globbing.IMSBuildGlob
-Microsoft.Build.Evaluation.GlobResult.MsBuildGlob.set -> void
-Microsoft.Build.Evaluation.GlobResult.Removes.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Evaluation.GlobResult.Removes.set -> void
-Microsoft.Build.Evaluation.MatchOnMetadataConstants
-Microsoft.Build.Evaluation.MatchOnMetadataOptions
-Microsoft.Build.Evaluation.MatchOnMetadataOptions.CaseInsensitive = 1 -> Microsoft.Build.Evaluation.MatchOnMetadataOptions
-Microsoft.Build.Evaluation.MatchOnMetadataOptions.CaseSensitive = 0 -> Microsoft.Build.Evaluation.MatchOnMetadataOptions
-Microsoft.Build.Evaluation.MatchOnMetadataOptions.PathLike = 2 -> Microsoft.Build.Evaluation.MatchOnMetadataOptions
-Microsoft.Build.Evaluation.NewProjectFileOptions
-Microsoft.Build.Evaluation.NewProjectFileOptions.IncludeAllOptions = -1 -> Microsoft.Build.Evaluation.NewProjectFileOptions
-Microsoft.Build.Evaluation.NewProjectFileOptions.IncludeToolsVersion = 2 -> Microsoft.Build.Evaluation.NewProjectFileOptions
-Microsoft.Build.Evaluation.NewProjectFileOptions.IncludeXmlDeclaration = 1 -> Microsoft.Build.Evaluation.NewProjectFileOptions
-Microsoft.Build.Evaluation.NewProjectFileOptions.IncludeXmlNamespace = 4 -> Microsoft.Build.Evaluation.NewProjectFileOptions
-Microsoft.Build.Evaluation.NewProjectFileOptions.None = 0 -> Microsoft.Build.Evaluation.NewProjectFileOptions
-Microsoft.Build.Evaluation.Operation
-Microsoft.Build.Evaluation.Operation.Exclude = 1 -> Microsoft.Build.Evaluation.Operation
-Microsoft.Build.Evaluation.Operation.Include = 0 -> Microsoft.Build.Evaluation.Operation
-Microsoft.Build.Evaluation.Operation.Remove = 3 -> Microsoft.Build.Evaluation.Operation
-Microsoft.Build.Evaluation.Operation.Update = 2 -> Microsoft.Build.Evaluation.Operation
-Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.Project.AddItem(string itemType, string unevaluatedInclude) -> System.Collections.Generic.IList
-Microsoft.Build.Evaluation.Project.AddItem(string itemType, string unevaluatedInclude, System.Collections.Generic.IEnumerable> metadata) -> System.Collections.Generic.IList
-Microsoft.Build.Evaluation.Project.AddItemFast(string itemType, string unevaluatedInclude) -> System.Collections.Generic.IList
-Microsoft.Build.Evaluation.Project.AddItemFast(string itemType, string unevaluatedInclude, System.Collections.Generic.IEnumerable> metadata) -> System.Collections.Generic.IList
-Microsoft.Build.Evaluation.Project.AllEvaluatedItemDefinitionMetadata.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.AllEvaluatedItems.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.AllEvaluatedProperties.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.Build() -> bool
-Microsoft.Build.Evaluation.Project.Build(Microsoft.Build.Framework.ILogger logger) -> bool
-Microsoft.Build.Evaluation.Project.Build(string target) -> bool
-Microsoft.Build.Evaluation.Project.Build(string target, System.Collections.Generic.IEnumerable loggers) -> bool
-Microsoft.Build.Evaluation.Project.Build(string target, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) -> bool
-Microsoft.Build.Evaluation.Project.Build(string[] targets) -> bool
-Microsoft.Build.Evaluation.Project.Build(string[] targets, System.Collections.Generic.IEnumerable loggers) -> bool
-Microsoft.Build.Evaluation.Project.Build(string[] targets, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) -> bool
-Microsoft.Build.Evaluation.Project.Build(string[] targets, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> bool
-Microsoft.Build.Evaluation.Project.Build(System.Collections.Generic.IEnumerable loggers) -> bool
-Microsoft.Build.Evaluation.Project.Build(System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) -> bool
-Microsoft.Build.Evaluation.Project.ConditionedProperties.get -> System.Collections.Generic.IDictionary>
-Microsoft.Build.Evaluation.Project.CreateProjectInstance() -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Evaluation.Project.CreateProjectInstance(Microsoft.Build.Execution.ProjectInstanceSettings settings) -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Evaluation.Project.CreateProjectInstance(Microsoft.Build.Execution.ProjectInstanceSettings settings, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Evaluation.Project.DirectoryPath.get -> string
-Microsoft.Build.Evaluation.Project.DisableMarkDirty.get -> bool
-Microsoft.Build.Evaluation.Project.DisableMarkDirty.set -> void
-Microsoft.Build.Evaluation.Project.EvaluationCounter.get -> int
-Microsoft.Build.Evaluation.Project.ExpandString(string unexpandedValue) -> string
-Microsoft.Build.Evaluation.Project.FullPath.get -> string
-Microsoft.Build.Evaluation.Project.FullPath.set -> void
-Microsoft.Build.Evaluation.Project.GetAllGlobs() -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetAllGlobs(Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetAllGlobs(string itemType) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetAllGlobs(string itemType, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetItemProvenance(Microsoft.Build.Evaluation.ProjectItem item) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetItemProvenance(Microsoft.Build.Evaluation.ProjectItem item, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetItemProvenance(string itemToMatch) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetItemProvenance(string itemToMatch, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetItemProvenance(string itemToMatch, string itemType) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetItemProvenance(string itemToMatch, string itemType, Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> System.Collections.Generic.List
-Microsoft.Build.Evaluation.Project.GetItems(string itemType) -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.GetItemsByEvaluatedInclude(string evaluatedInclude) -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.GetItemsIgnoringCondition(string itemType) -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.GetLogicalProject() -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Evaluation.Project.GetProperty(string name) -> Microsoft.Build.Evaluation.ProjectProperty
-Microsoft.Build.Evaluation.Project.GetPropertyValue(string name) -> string
-Microsoft.Build.Evaluation.Project.GlobalProperties.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Evaluation.Project.Imports.get -> System.Collections.Generic.IList
-Microsoft.Build.Evaluation.Project.ImportsIncludingDuplicates.get -> System.Collections.Generic.IList
-Microsoft.Build.Evaluation.Project.IsBuildEnabled.get -> bool
-Microsoft.Build.Evaluation.Project.IsBuildEnabled.set -> void
-Microsoft.Build.Evaluation.Project.IsDirty.get -> bool
-Microsoft.Build.Evaluation.Project.ItemDefinitions.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Evaluation.Project.Items.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.ItemsIgnoringCondition.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.ItemTypes.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.LastEvaluationId.get -> int
-Microsoft.Build.Evaluation.Project.MarkDirty() -> void
-Microsoft.Build.Evaluation.Project.Project() -> void
-Microsoft.Build.Evaluation.Project.Project(Microsoft.Build.Construction.ProjectRootElement xml) -> void
-Microsoft.Build.Evaluation.Project.Project(Microsoft.Build.Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) -> void
-Microsoft.Build.Evaluation.Project.Project(Microsoft.Build.Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Evaluation.Project.Project(Microsoft.Build.Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection, Microsoft.Build.Evaluation.ProjectLoadSettings loadSettings) -> void
-Microsoft.Build.Evaluation.Project.Project(Microsoft.Build.Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string subToolsetVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection, Microsoft.Build.Evaluation.ProjectLoadSettings loadSettings) -> void
-Microsoft.Build.Evaluation.Project.Project(Microsoft.Build.Evaluation.NewProjectFileOptions newProjectFileOptions) -> void
-Microsoft.Build.Evaluation.Project.Project(Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Evaluation.Project.Project(Microsoft.Build.Evaluation.ProjectCollection projectCollection, Microsoft.Build.Evaluation.NewProjectFileOptions newProjectFileOptions) -> void
-Microsoft.Build.Evaluation.Project.Project(string projectFile) -> void
-Microsoft.Build.Evaluation.Project.Project(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) -> void
-Microsoft.Build.Evaluation.Project.Project(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Evaluation.Project.Project(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection, Microsoft.Build.Evaluation.ProjectLoadSettings loadSettings) -> void
-Microsoft.Build.Evaluation.Project.Project(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string subToolsetVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection, Microsoft.Build.Evaluation.ProjectLoadSettings loadSettings) -> void
-Microsoft.Build.Evaluation.Project.Project(System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Evaluation.Project.Project(System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection, Microsoft.Build.Evaluation.NewProjectFileOptions newProjectFileOptions) -> void
-Microsoft.Build.Evaluation.Project.Project(System.Xml.XmlReader xmlReader) -> void
-Microsoft.Build.Evaluation.Project.Project(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) -> void
-Microsoft.Build.Evaluation.Project.Project(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Evaluation.Project.Project(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection, Microsoft.Build.Evaluation.ProjectLoadSettings loadSettings) -> void
-Microsoft.Build.Evaluation.Project.Project(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string subToolsetVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection, Microsoft.Build.Evaluation.ProjectLoadSettings loadSettings) -> void
-Microsoft.Build.Evaluation.Project.ProjectCollection.get -> Microsoft.Build.Evaluation.ProjectCollection
-Microsoft.Build.Evaluation.Project.ProjectFileLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Evaluation.Project.Properties.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.Project.ReevaluateIfNecessary() -> void
-Microsoft.Build.Evaluation.Project.ReevaluateIfNecessary(Microsoft.Build.Evaluation.Context.EvaluationContext evaluationContext) -> void
-Microsoft.Build.Evaluation.Project.RemoveGlobalProperty(string name) -> bool
-Microsoft.Build.Evaluation.Project.RemoveItem(Microsoft.Build.Evaluation.ProjectItem item) -> bool
-Microsoft.Build.Evaluation.Project.RemoveItems(System.Collections.Generic.IEnumerable items) -> void
-Microsoft.Build.Evaluation.Project.RemoveProperty(Microsoft.Build.Evaluation.ProjectProperty property) -> bool
-Microsoft.Build.Evaluation.Project.Save() -> void
-Microsoft.Build.Evaluation.Project.Save(string path) -> void
-Microsoft.Build.Evaluation.Project.Save(string path, System.Text.Encoding encoding) -> void
-Microsoft.Build.Evaluation.Project.Save(System.IO.TextWriter writer) -> void
-Microsoft.Build.Evaluation.Project.Save(System.Text.Encoding encoding) -> void
-Microsoft.Build.Evaluation.Project.SaveLogicalProject(System.IO.TextWriter writer) -> void
-Microsoft.Build.Evaluation.Project.SetGlobalProperty(string name, string escapedValue) -> bool
-Microsoft.Build.Evaluation.Project.SetProperty(string name, string unevaluatedValue) -> Microsoft.Build.Evaluation.ProjectProperty
-Microsoft.Build.Evaluation.Project.SkipEvaluation.get -> bool
-Microsoft.Build.Evaluation.Project.SkipEvaluation.set -> void
-Microsoft.Build.Evaluation.Project.SubToolsetVersion.get -> string
-Microsoft.Build.Evaluation.Project.Targets.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Evaluation.Project.ThrowInsteadOfSplittingItemElement.get -> bool
-Microsoft.Build.Evaluation.Project.ThrowInsteadOfSplittingItemElement.set -> void
-Microsoft.Build.Evaluation.Project.ToolsVersion.get -> string
-Microsoft.Build.Evaluation.Project.Xml.get -> Microsoft.Build.Construction.ProjectRootElement
-Microsoft.Build.Evaluation.ProjectChangedEventArgs
-Microsoft.Build.Evaluation.ProjectChangedEventArgs.Project.get -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectCollection
-Microsoft.Build.Evaluation.ProjectCollection.AddToolset(Microsoft.Build.Evaluation.Toolset toolset) -> void
-Microsoft.Build.Evaluation.ProjectCollection.ContainsToolset(string toolsVersion) -> bool
-Microsoft.Build.Evaluation.ProjectCollection.Count.get -> int
-Microsoft.Build.Evaluation.ProjectCollection.DefaultToolsVersion.get -> string
-Microsoft.Build.Evaluation.ProjectCollection.DefaultToolsVersion.set -> void
-Microsoft.Build.Evaluation.ProjectCollection.DisableMarkDirty.get -> bool
-Microsoft.Build.Evaluation.ProjectCollection.DisableMarkDirty.set -> void
-Microsoft.Build.Evaluation.ProjectCollection.Dispose() -> void
-Microsoft.Build.Evaluation.ProjectCollection.GetEffectiveToolsVersion(string explicitToolsVersion, string toolsVersionFromProject) -> string
-Microsoft.Build.Evaluation.ProjectCollection.GetGlobalProperty(string name) -> Microsoft.Build.Execution.ProjectPropertyInstance
-Microsoft.Build.Evaluation.ProjectCollection.GetLoadedProjects(string fullPath) -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.ProjectCollection.GetToolset(string toolsVersion) -> Microsoft.Build.Evaluation.Toolset
-Microsoft.Build.Evaluation.ProjectCollection.GlobalProperties.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Evaluation.ProjectCollection.HostServices.get -> Microsoft.Build.Execution.HostServices
-Microsoft.Build.Evaluation.ProjectCollection.HostServices.set -> void
-Microsoft.Build.Evaluation.ProjectCollection.IsBuildEnabled.get -> bool
-Microsoft.Build.Evaluation.ProjectCollection.IsBuildEnabled.set -> void
-Microsoft.Build.Evaluation.ProjectCollection.LoadedProjects.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.ProjectCollection.LoadProject(string fileName) -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectCollection.LoadProject(string fileName, string toolsVersion) -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectCollection.LoadProject(string fileName, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectCollection.LoadProject(System.Xml.XmlReader xmlReader) -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectCollection.LoadProject(System.Xml.XmlReader xmlReader, string toolsVersion) -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectCollection.LoadProject(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectCollection.Loggers.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.ProjectCollection.OnlyLogCriticalEvents.get -> bool
-Microsoft.Build.Evaluation.ProjectCollection.OnlyLogCriticalEvents.set -> void
-Microsoft.Build.Evaluation.ProjectCollection.ProjectAdded -> Microsoft.Build.Evaluation.ProjectCollection.ProjectAddedEventHandler
-Microsoft.Build.Evaluation.ProjectCollection.ProjectAddedEventHandler
-Microsoft.Build.Evaluation.ProjectCollection.ProjectAddedToProjectCollectionEventArgs
-Microsoft.Build.Evaluation.ProjectCollection.ProjectAddedToProjectCollectionEventArgs.ProjectAddedToProjectCollectionEventArgs(Microsoft.Build.Construction.ProjectRootElement element) -> void
-Microsoft.Build.Evaluation.ProjectCollection.ProjectAddedToProjectCollectionEventArgs.ProjectRootElement.get -> Microsoft.Build.Construction.ProjectRootElement
-Microsoft.Build.Evaluation.ProjectCollection.ProjectChanged -> System.EventHandler
-Microsoft.Build.Evaluation.ProjectCollection.ProjectCollection() -> void
-Microsoft.Build.Evaluation.ProjectCollection.ProjectCollection(Microsoft.Build.Evaluation.ToolsetDefinitionLocations toolsetLocations) -> void
-Microsoft.Build.Evaluation.ProjectCollection.ProjectCollection(System.Collections.Generic.IDictionary globalProperties) -> void
-Microsoft.Build.Evaluation.ProjectCollection.ProjectCollection(System.Collections.Generic.IDictionary globalProperties, System.Collections.Generic.IEnumerable loggers, Microsoft.Build.Evaluation.ToolsetDefinitionLocations toolsetDefinitionLocations) -> void
-Microsoft.Build.Evaluation.ProjectCollection.ProjectCollection(System.Collections.Generic.IDictionary globalProperties, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, Microsoft.Build.Evaluation.ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents) -> void
-Microsoft.Build.Evaluation.ProjectCollection.ProjectCollection(System.Collections.Generic.IDictionary globalProperties, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, Microsoft.Build.Evaluation.ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly) -> void
-Microsoft.Build.Evaluation.ProjectCollection.ProjectCollectionChanged -> System.EventHandler
-Microsoft.Build.Evaluation.ProjectCollection.ProjectXmlChanged -> System.EventHandler
-Microsoft.Build.Evaluation.ProjectCollection.RegisterForwardingLoggers(System.Collections.Generic.IEnumerable remoteLoggers) -> void
-Microsoft.Build.Evaluation.ProjectCollection.RegisterLogger(Microsoft.Build.Framework.ILogger logger) -> void
-Microsoft.Build.Evaluation.ProjectCollection.RegisterLoggers(System.Collections.Generic.IEnumerable loggers) -> void
-Microsoft.Build.Evaluation.ProjectCollection.RemoveAllToolsets() -> void
-Microsoft.Build.Evaluation.ProjectCollection.RemoveGlobalProperty(string name) -> bool
-Microsoft.Build.Evaluation.ProjectCollection.RemoveToolset(string toolsVersion) -> bool
-Microsoft.Build.Evaluation.ProjectCollection.SetGlobalProperty(string name, string value) -> void
-Microsoft.Build.Evaluation.ProjectCollection.SkipEvaluation.get -> bool
-Microsoft.Build.Evaluation.ProjectCollection.SkipEvaluation.set -> void
-Microsoft.Build.Evaluation.ProjectCollection.ToolsetLocations.get -> Microsoft.Build.Evaluation.ToolsetDefinitionLocations
-Microsoft.Build.Evaluation.ProjectCollection.Toolsets.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.ProjectCollection.TryUnloadProject(Microsoft.Build.Construction.ProjectRootElement projectRootElement) -> bool
-Microsoft.Build.Evaluation.ProjectCollection.UnloadAllProjects() -> void
-Microsoft.Build.Evaluation.ProjectCollection.UnloadProject(Microsoft.Build.Construction.ProjectRootElement projectRootElement) -> void
-Microsoft.Build.Evaluation.ProjectCollection.UnloadProject(Microsoft.Build.Evaluation.Project project) -> void
-Microsoft.Build.Evaluation.ProjectCollection.UnregisterAllLoggers() -> void
-Microsoft.Build.Evaluation.ProjectCollectionChangedEventArgs
-Microsoft.Build.Evaluation.ProjectCollectionChangedEventArgs.Changed.get -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.DefaultToolsVersion = 0 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.DisableMarkDirty = 7 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.GlobalProperties = 3 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.HostServices = 6 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.IsBuildEnabled = 4 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.Loggers = 2 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.OnlyLogCriticalEvents = 5 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.SkipEvaluation = 8 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectCollectionChangedState.Toolsets = 1 -> Microsoft.Build.Evaluation.ProjectCollectionChangedState
-Microsoft.Build.Evaluation.ProjectItem
-Microsoft.Build.Evaluation.ProjectItem.DirectMetadata.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Evaluation.ProjectItem.DirectMetadataCount.get -> int
-Microsoft.Build.Evaluation.ProjectItem.EvaluatedInclude.get -> string
-Microsoft.Build.Evaluation.ProjectItem.GetMetadata(string name) -> Microsoft.Build.Evaluation.ProjectMetadata
-Microsoft.Build.Evaluation.ProjectItem.GetMetadataValue(string name) -> string
-Microsoft.Build.Evaluation.ProjectItem.HasMetadata(string name) -> bool
-Microsoft.Build.Evaluation.ProjectItem.IsImported.get -> bool
-Microsoft.Build.Evaluation.ProjectItem.ItemType.get -> string
-Microsoft.Build.Evaluation.ProjectItem.ItemType.set -> void
-Microsoft.Build.Evaluation.ProjectItem.Metadata.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Evaluation.ProjectItem.MetadataCount.get -> int
-Microsoft.Build.Evaluation.ProjectItem.Project.get -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectItem.RemoveMetadata(string name) -> bool
-Microsoft.Build.Evaluation.ProjectItem.Rename(string name) -> void
-Microsoft.Build.Evaluation.ProjectItem.SetMetadataValue(string name, string unevaluatedValue) -> Microsoft.Build.Evaluation.ProjectMetadata
-Microsoft.Build.Evaluation.ProjectItem.SetMetadataValue(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems) -> Microsoft.Build.Evaluation.ProjectMetadata
-Microsoft.Build.Evaluation.ProjectItem.UnevaluatedInclude.get -> string
-Microsoft.Build.Evaluation.ProjectItem.UnevaluatedInclude.set -> void
-Microsoft.Build.Evaluation.ProjectItem.Xml.get -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Evaluation.ProjectItemDefinition
-Microsoft.Build.Evaluation.ProjectItemDefinition.GetMetadata(string name) -> Microsoft.Build.Evaluation.ProjectMetadata
-Microsoft.Build.Evaluation.ProjectItemDefinition.GetMetadataValue(string name) -> string
-Microsoft.Build.Evaluation.ProjectItemDefinition.ItemType.get -> string
-Microsoft.Build.Evaluation.ProjectItemDefinition.Metadata.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Evaluation.ProjectItemDefinition.MetadataCount.get -> int
-Microsoft.Build.Evaluation.ProjectItemDefinition.Project.get -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectItemDefinition.SetMetadataValue(string name, string unevaluatedValue) -> Microsoft.Build.Evaluation.ProjectMetadata
-Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.Default = 0 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.DoNotEvaluateElementsWithFalseCondition = 32 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.FailOnUnresolvedSdk = 256 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.IgnoreEmptyImports = 16 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.IgnoreInvalidImports = 64 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.IgnoreMissingImports = 1 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.ProfileEvaluation = 128 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.RecordDuplicateButNotCircularImports = 2 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.RecordEvaluatedItemElements = 8 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectLoadSettings.RejectCircularImports = 4 -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Evaluation.ProjectMetadata
-Microsoft.Build.Evaluation.ProjectMetadata.ConditionLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Evaluation.ProjectMetadata.EvaluatedValue.get -> string
-Microsoft.Build.Evaluation.ProjectMetadata.IsImported.get -> bool
-Microsoft.Build.Evaluation.ProjectMetadata.ItemType.get -> string
-Microsoft.Build.Evaluation.ProjectMetadata.Location.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Evaluation.ProjectMetadata.Name.get -> string
-Microsoft.Build.Evaluation.ProjectMetadata.Predecessor.get -> Microsoft.Build.Evaluation.ProjectMetadata
-Microsoft.Build.Evaluation.ProjectMetadata.Project.get -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectMetadata.UnevaluatedValue.get -> string
-Microsoft.Build.Evaluation.ProjectMetadata.UnevaluatedValue.set -> void
-Microsoft.Build.Evaluation.ProjectMetadata.Xml.get -> Microsoft.Build.Construction.ProjectMetadataElement
-Microsoft.Build.Evaluation.ProjectProperty
-Microsoft.Build.Evaluation.ProjectProperty.EvaluatedValue.get -> string
-Microsoft.Build.Evaluation.ProjectProperty.Project.get -> Microsoft.Build.Evaluation.Project
-Microsoft.Build.Evaluation.ProjectXmlChangedEventArgs
-Microsoft.Build.Evaluation.ProjectXmlChangedEventArgs.ProjectXml.get -> Microsoft.Build.Construction.ProjectRootElement
-Microsoft.Build.Evaluation.ProjectXmlChangedEventArgs.Reason.get -> string
-Microsoft.Build.Evaluation.Provenance
-Microsoft.Build.Evaluation.Provenance.Glob = 2 -> Microsoft.Build.Evaluation.Provenance
-Microsoft.Build.Evaluation.Provenance.Inconclusive = 4 -> Microsoft.Build.Evaluation.Provenance
-Microsoft.Build.Evaluation.Provenance.StringLiteral = 1 -> Microsoft.Build.Evaluation.Provenance
-Microsoft.Build.Evaluation.Provenance.Undefined = 0 -> Microsoft.Build.Evaluation.Provenance
-Microsoft.Build.Evaluation.ProvenanceResult
-Microsoft.Build.Evaluation.ProvenanceResult.ItemElement.get -> Microsoft.Build.Construction.ProjectItemElement
-Microsoft.Build.Evaluation.ProvenanceResult.Occurrences.get -> int
-Microsoft.Build.Evaluation.ProvenanceResult.Operation.get -> Microsoft.Build.Evaluation.Operation
-Microsoft.Build.Evaluation.ProvenanceResult.Provenance.get -> Microsoft.Build.Evaluation.Provenance
-Microsoft.Build.Evaluation.ProvenanceResult.ProvenanceResult(Microsoft.Build.Construction.ProjectItemElement itemElement, Microsoft.Build.Evaluation.Operation operation, Microsoft.Build.Evaluation.Provenance provenance, int occurrences) -> void
-Microsoft.Build.Evaluation.ResolvedImport
-Microsoft.Build.Evaluation.ResolvedImport.ImportedProject.get -> Microsoft.Build.Construction.ProjectRootElement
-Microsoft.Build.Evaluation.ResolvedImport.ImportingElement.get -> Microsoft.Build.Construction.ProjectImportElement
-Microsoft.Build.Evaluation.ResolvedImport.IsImported.get -> bool
-Microsoft.Build.Evaluation.ResolvedImport.ResolvedImport() -> void
-Microsoft.Build.Evaluation.ResolvedImport.SdkResult.get -> Microsoft.Build.Framework.SdkResult
-Microsoft.Build.Evaluation.SubToolset
-Microsoft.Build.Evaluation.SubToolset.Properties.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Evaluation.SubToolset.SubToolsetVersion.get -> string
-Microsoft.Build.Evaluation.Toolset
-Microsoft.Build.Evaluation.Toolset.DefaultSubToolsetVersion.get -> string
-Microsoft.Build.Evaluation.Toolset.GenerateSubToolsetVersion() -> string
-Microsoft.Build.Evaluation.Toolset.GenerateSubToolsetVersion(System.Collections.Generic.IDictionary overrideGlobalProperties, int solutionVersion) -> string
-Microsoft.Build.Evaluation.Toolset.GetProperty(string propertyName, string subToolsetVersion) -> Microsoft.Build.Execution.ProjectPropertyInstance
-Microsoft.Build.Evaluation.Toolset.Properties.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Evaluation.Toolset.SubToolsets.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Evaluation.Toolset.Toolset(string toolsVersion, string toolsPath, Microsoft.Build.Evaluation.ProjectCollection projectCollection, string msbuildOverrideTasksPath) -> void
-Microsoft.Build.Evaluation.Toolset.Toolset(string toolsVersion, string toolsPath, System.Collections.Generic.IDictionary buildProperties, Microsoft.Build.Evaluation.ProjectCollection projectCollection, string msbuildOverrideTasksPath) -> void
-Microsoft.Build.Evaluation.Toolset.Toolset(string toolsVersion, string toolsPath, System.Collections.Generic.IDictionary buildProperties, Microsoft.Build.Evaluation.ProjectCollection projectCollection, System.Collections.Generic.IDictionary subToolsets, string msbuildOverrideTasksPath) -> void
-Microsoft.Build.Evaluation.Toolset.ToolsPath.get -> string
-Microsoft.Build.Evaluation.Toolset.ToolsVersion.get -> string
-Microsoft.Build.Evaluation.ToolsetDefinitionLocations
-Microsoft.Build.Evaluation.ToolsetDefinitionLocations.ConfigurationFile = 1 -> Microsoft.Build.Evaluation.ToolsetDefinitionLocations
-Microsoft.Build.Evaluation.ToolsetDefinitionLocations.Default = Microsoft.Build.Evaluation.ToolsetDefinitionLocations.ConfigurationFile | Microsoft.Build.Evaluation.ToolsetDefinitionLocations.Registry -> Microsoft.Build.Evaluation.ToolsetDefinitionLocations
-Microsoft.Build.Evaluation.ToolsetDefinitionLocations.Local = 4 -> Microsoft.Build.Evaluation.ToolsetDefinitionLocations
-Microsoft.Build.Evaluation.ToolsetDefinitionLocations.None = 0 -> Microsoft.Build.Evaluation.ToolsetDefinitionLocations
-Microsoft.Build.Evaluation.ToolsetDefinitionLocations.Registry = 2 -> Microsoft.Build.Evaluation.ToolsetDefinitionLocations
-Microsoft.Build.Exceptions.BuildAbortedException
-Microsoft.Build.Exceptions.BuildAbortedException.BuildAbortedException() -> void
-Microsoft.Build.Exceptions.BuildAbortedException.BuildAbortedException(string message) -> void
-Microsoft.Build.Exceptions.BuildAbortedException.BuildAbortedException(string message, System.Exception innerException) -> void
-Microsoft.Build.Exceptions.BuildAbortedException.BuildAbortedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void
-Microsoft.Build.Exceptions.BuildAbortedException.ErrorCode.get -> string
-Microsoft.Build.Exceptions.CircularDependencyException
-Microsoft.Build.Exceptions.CircularDependencyException.CircularDependencyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void
-Microsoft.Build.Exceptions.InternalLoggerException
-Microsoft.Build.Exceptions.InternalLoggerException.BuildEventArgs.get -> Microsoft.Build.Framework.BuildEventArgs
-Microsoft.Build.Exceptions.InternalLoggerException.ErrorCode.get -> string
-Microsoft.Build.Exceptions.InternalLoggerException.HelpKeyword.get -> string
-Microsoft.Build.Exceptions.InternalLoggerException.InitializationException.get -> bool
-Microsoft.Build.Exceptions.InternalLoggerException.InternalLoggerException() -> void
-Microsoft.Build.Exceptions.InternalLoggerException.InternalLoggerException(string message) -> void
-Microsoft.Build.Exceptions.InternalLoggerException.InternalLoggerException(string message, System.Exception innerException) -> void
-Microsoft.Build.Exceptions.InvalidProjectFileException
-Microsoft.Build.Exceptions.InvalidProjectFileException.BaseMessage.get -> string
-Microsoft.Build.Exceptions.InvalidProjectFileException.ColumnNumber.get -> int
-Microsoft.Build.Exceptions.InvalidProjectFileException.EndColumnNumber.get -> int
-Microsoft.Build.Exceptions.InvalidProjectFileException.EndLineNumber.get -> int
-Microsoft.Build.Exceptions.InvalidProjectFileException.ErrorCode.get -> string
-Microsoft.Build.Exceptions.InvalidProjectFileException.ErrorSubcategory.get -> string
-Microsoft.Build.Exceptions.InvalidProjectFileException.HasBeenLogged.get -> bool
-Microsoft.Build.Exceptions.InvalidProjectFileException.HelpKeyword.get -> string
-Microsoft.Build.Exceptions.InvalidProjectFileException.InvalidProjectFileException() -> void
-Microsoft.Build.Exceptions.InvalidProjectFileException.InvalidProjectFileException(string message) -> void
-Microsoft.Build.Exceptions.InvalidProjectFileException.InvalidProjectFileException(string message, System.Exception innerException) -> void
-Microsoft.Build.Exceptions.InvalidProjectFileException.InvalidProjectFileException(string projectFile, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string errorSubcategory, string errorCode, string helpKeyword) -> void
-Microsoft.Build.Exceptions.InvalidProjectFileException.LineNumber.get -> int
-Microsoft.Build.Exceptions.InvalidProjectFileException.ProjectFile.get -> string
-Microsoft.Build.Exceptions.InvalidToolsetDefinitionException
-Microsoft.Build.Exceptions.InvalidToolsetDefinitionException.ErrorCode.get -> string
-Microsoft.Build.Exceptions.InvalidToolsetDefinitionException.InvalidToolsetDefinitionException() -> void
-Microsoft.Build.Exceptions.InvalidToolsetDefinitionException.InvalidToolsetDefinitionException(string message) -> void
-Microsoft.Build.Exceptions.InvalidToolsetDefinitionException.InvalidToolsetDefinitionException(string message, string errorCode) -> void
-Microsoft.Build.Exceptions.InvalidToolsetDefinitionException.InvalidToolsetDefinitionException(string message, string errorCode, System.Exception innerException) -> void
-Microsoft.Build.Exceptions.InvalidToolsetDefinitionException.InvalidToolsetDefinitionException(string message, System.Exception innerException) -> void
-Microsoft.Build.Exceptions.InvalidToolsetDefinitionException.InvalidToolsetDefinitionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) -> void
-Microsoft.Build.Execution.BuildManager
-Microsoft.Build.Execution.BuildManager.BeginBuild(Microsoft.Build.Execution.BuildParameters parameters) -> void
-Microsoft.Build.Execution.BuildManager.BeginBuild(Microsoft.Build.Execution.BuildParameters parameters, System.Collections.Generic.IEnumerable deferredBuildMessages) -> void
-Microsoft.Build.Execution.BuildManager.Build(Microsoft.Build.Execution.BuildParameters parameters, Microsoft.Build.Execution.BuildRequestData requestData) -> Microsoft.Build.Execution.BuildResult
-Microsoft.Build.Execution.BuildManager.Build(Microsoft.Build.Execution.BuildParameters parameters, Microsoft.Build.Graph.GraphBuildRequestData requestData) -> Microsoft.Build.Graph.GraphBuildResult
-Microsoft.Build.Execution.BuildManager.BuildManager() -> void
-Microsoft.Build.Execution.BuildManager.BuildManager(string hostName) -> void
-Microsoft.Build.Execution.BuildManager.BuildRequest(Microsoft.Build.Execution.BuildRequestData requestData) -> Microsoft.Build.Execution.BuildResult
-Microsoft.Build.Execution.BuildManager.BuildRequest(Microsoft.Build.Graph.GraphBuildRequestData requestData) -> Microsoft.Build.Graph.GraphBuildResult
-Microsoft.Build.Execution.BuildManager.CancelAllSubmissions() -> void
-Microsoft.Build.Execution.BuildManager.DeferredBuildMessage
-Microsoft.Build.Execution.BuildManager.DeferredBuildMessage.DeferredBuildMessage() -> void
-Microsoft.Build.Execution.BuildManager.DeferredBuildMessage.DeferredBuildMessage(string text, Microsoft.Build.Framework.MessageImportance importance) -> void
-Microsoft.Build.Execution.BuildManager.DeferredBuildMessage.Importance.get -> Microsoft.Build.Framework.MessageImportance
-Microsoft.Build.Execution.BuildManager.DeferredBuildMessage.Text.get -> string
-Microsoft.Build.Execution.BuildManager.Dispose() -> void
-Microsoft.Build.Execution.BuildManager.EndBuild() -> void
-Microsoft.Build.Execution.BuildManager.GetProjectInstanceForBuild(Microsoft.Build.Evaluation.Project project) -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Execution.BuildManager.PendBuildRequest(Microsoft.Build.Execution.BuildRequestData requestData) -> Microsoft.Build.Execution.BuildSubmission
-Microsoft.Build.Execution.BuildManager.PendBuildRequest(Microsoft.Build.Graph.GraphBuildRequestData requestData) -> Microsoft.Build.Graph.GraphBuildSubmission
-Microsoft.Build.Execution.BuildManager.ResetCaches() -> void
-Microsoft.Build.Execution.BuildManager.ShutdownAllNodes() -> void
-Microsoft.Build.Execution.BuildManager.~BuildManager() -> void
-Microsoft.Build.Execution.BuildParameters
-Microsoft.Build.Execution.BuildParameters.AllowFailureWithoutError.get -> bool
-Microsoft.Build.Execution.BuildParameters.AllowFailureWithoutError.set -> void
-Microsoft.Build.Execution.BuildParameters.BuildParameters() -> void
-Microsoft.Build.Execution.BuildParameters.BuildParameters(Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Execution.BuildParameters.BuildProcessEnvironment.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Execution.BuildParameters.BuildThreadPriority.get -> System.Threading.ThreadPriority
-Microsoft.Build.Execution.BuildParameters.BuildThreadPriority.set -> void
-Microsoft.Build.Execution.BuildParameters.Clone() -> Microsoft.Build.Execution.BuildParameters
-Microsoft.Build.Execution.BuildParameters.Culture.get -> System.Globalization.CultureInfo
-Microsoft.Build.Execution.BuildParameters.Culture.set -> void
-Microsoft.Build.Execution.BuildParameters.DefaultToolsVersion.get -> string
-Microsoft.Build.Execution.BuildParameters.DefaultToolsVersion.set -> void
-Microsoft.Build.Execution.BuildParameters.DetailedSummary.get -> bool
-Microsoft.Build.Execution.BuildParameters.DetailedSummary.set -> void
-Microsoft.Build.Execution.BuildParameters.DisableInProcNode.get -> bool
-Microsoft.Build.Execution.BuildParameters.DisableInProcNode.set -> void
-Microsoft.Build.Execution.BuildParameters.DiscardBuildResults.get -> bool
-Microsoft.Build.Execution.BuildParameters.DiscardBuildResults.set -> void
-Microsoft.Build.Execution.BuildParameters.EnableNodeReuse.get -> bool
-Microsoft.Build.Execution.BuildParameters.EnableNodeReuse.set -> void
-Microsoft.Build.Execution.BuildParameters.EnvironmentProperties.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Execution.BuildParameters.ForwardingLoggers.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Execution.BuildParameters.ForwardingLoggers.set -> void
-Microsoft.Build.Execution.BuildParameters.GetToolset(string toolsVersion) -> Microsoft.Build.Evaluation.Toolset
-Microsoft.Build.Execution.BuildParameters.GlobalProperties.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Execution.BuildParameters.GlobalProperties.set -> void
-Microsoft.Build.Execution.BuildParameters.HostServices.get -> Microsoft.Build.Execution.HostServices
-Microsoft.Build.Execution.BuildParameters.HostServices.set -> void
-Microsoft.Build.Execution.BuildParameters.InputResultsCacheFiles.get -> string[]
-Microsoft.Build.Execution.BuildParameters.InputResultsCacheFiles.set -> void
-Microsoft.Build.Execution.BuildParameters.Interactive.get -> bool
-Microsoft.Build.Execution.BuildParameters.Interactive.set -> void
-Microsoft.Build.Execution.BuildParameters.IsolateProjects.get -> bool
-Microsoft.Build.Execution.BuildParameters.IsolateProjects.set -> void
-Microsoft.Build.Execution.BuildParameters.LegacyThreadingSemantics.get -> bool
-Microsoft.Build.Execution.BuildParameters.LegacyThreadingSemantics.set -> void
-Microsoft.Build.Execution.BuildParameters.Loggers.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Execution.BuildParameters.Loggers.set -> void
-Microsoft.Build.Execution.BuildParameters.LogInitialPropertiesAndItems.get -> bool
-Microsoft.Build.Execution.BuildParameters.LogInitialPropertiesAndItems.set -> void
-Microsoft.Build.Execution.BuildParameters.LogTaskInputs.get -> bool
-Microsoft.Build.Execution.BuildParameters.LogTaskInputs.set -> void
-Microsoft.Build.Execution.BuildParameters.LowPriority.get -> bool
-Microsoft.Build.Execution.BuildParameters.LowPriority.set -> void
-Microsoft.Build.Execution.BuildParameters.MaxNodeCount.get -> int
-Microsoft.Build.Execution.BuildParameters.MaxNodeCount.set -> void
-Microsoft.Build.Execution.BuildParameters.MemoryUseLimit.get -> int
-Microsoft.Build.Execution.BuildParameters.MemoryUseLimit.set -> void
-Microsoft.Build.Execution.BuildParameters.NodeExeLocation.get -> string
-Microsoft.Build.Execution.BuildParameters.NodeExeLocation.set -> void
-Microsoft.Build.Execution.BuildParameters.OnlyLogCriticalEvents.get -> bool
-Microsoft.Build.Execution.BuildParameters.OnlyLogCriticalEvents.set -> void
-Microsoft.Build.Execution.BuildParameters.OutputResultsCacheFile.get -> string
-Microsoft.Build.Execution.BuildParameters.OutputResultsCacheFile.set -> void
-Microsoft.Build.Execution.BuildParameters.ProjectCacheDescriptor.get -> Microsoft.Build.Experimental.ProjectCache.ProjectCacheDescriptor
-Microsoft.Build.Execution.BuildParameters.ProjectCacheDescriptor.set -> void
-Microsoft.Build.Execution.BuildParameters.ProjectLoadSettings.get -> Microsoft.Build.Evaluation.ProjectLoadSettings
-Microsoft.Build.Execution.BuildParameters.ProjectLoadSettings.set -> void
-Microsoft.Build.Execution.BuildParameters.ResetCaches.get -> bool
-Microsoft.Build.Execution.BuildParameters.ResetCaches.set -> void
-Microsoft.Build.Execution.BuildParameters.SaveOperatingEnvironment.get -> bool
-Microsoft.Build.Execution.BuildParameters.SaveOperatingEnvironment.set -> void
-Microsoft.Build.Execution.BuildParameters.ShutdownInProcNodeOnBuildFinish.get -> bool
-Microsoft.Build.Execution.BuildParameters.ShutdownInProcNodeOnBuildFinish.set -> void
-Microsoft.Build.Execution.BuildParameters.ToolsetDefinitionLocations.get -> Microsoft.Build.Evaluation.ToolsetDefinitionLocations
-Microsoft.Build.Execution.BuildParameters.ToolsetDefinitionLocations.set -> void
-Microsoft.Build.Execution.BuildParameters.Toolsets.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.BuildParameters.UICulture.get -> System.Globalization.CultureInfo
-Microsoft.Build.Execution.BuildParameters.UICulture.set -> void
-Microsoft.Build.Execution.BuildParameters.UseSynchronousLogging.get -> bool
-Microsoft.Build.Execution.BuildParameters.UseSynchronousLogging.set -> void
-Microsoft.Build.Execution.BuildParameters.WarningsAsErrors.get -> System.Collections.Generic.ISet
-Microsoft.Build.Execution.BuildParameters.WarningsAsErrors.set -> void
-Microsoft.Build.Execution.BuildParameters.WarningsAsMessages.get -> System.Collections.Generic.ISet
-Microsoft.Build.Execution.BuildParameters.WarningsAsMessages.set -> void
-Microsoft.Build.Execution.BuildParameters.WarningsNotAsErrors.get -> System.Collections.Generic.ISet
-Microsoft.Build.Execution.BuildParameters.WarningsNotAsErrors.set -> void
-Microsoft.Build.Execution.BuildRequestData
-Microsoft.Build.Execution.BuildRequestData.BuildRequestData(Microsoft.Build.Execution.ProjectInstance projectInstance, string[] targetsToBuild) -> void
-Microsoft.Build.Execution.BuildRequestData.BuildRequestData(Microsoft.Build.Execution.ProjectInstance projectInstance, string[] targetsToBuild, Microsoft.Build.Execution.HostServices hostServices) -> void
-Microsoft.Build.Execution.BuildRequestData.BuildRequestData(Microsoft.Build.Execution.ProjectInstance projectInstance, string[] targetsToBuild, Microsoft.Build.Execution.HostServices hostServices, Microsoft.Build.Execution.BuildRequestDataFlags flags) -> void
-Microsoft.Build.Execution.BuildRequestData.BuildRequestData(Microsoft.Build.Execution.ProjectInstance projectInstance, string[] targetsToBuild, Microsoft.Build.Execution.HostServices hostServices, Microsoft.Build.Execution.BuildRequestDataFlags flags, System.Collections.Generic.IEnumerable propertiesToTransfer) -> void
-Microsoft.Build.Execution.BuildRequestData.BuildRequestData(Microsoft.Build.Execution.ProjectInstance projectInstance, string[] targetsToBuild, Microsoft.Build.Execution.HostServices hostServices, Microsoft.Build.Execution.BuildRequestDataFlags flags, System.Collections.Generic.IEnumerable propertiesToTransfer, Microsoft.Build.Execution.RequestedProjectState requestedProjectState) -> void
-Microsoft.Build.Execution.BuildRequestData.BuildRequestData(string projectFullPath, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string[] targetsToBuild, Microsoft.Build.Execution.HostServices hostServices) -> void
-Microsoft.Build.Execution.BuildRequestData.BuildRequestData(string projectFullPath, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string[] targetsToBuild, Microsoft.Build.Execution.HostServices hostServices, Microsoft.Build.Execution.BuildRequestDataFlags flags) -> void
-Microsoft.Build.Execution.BuildRequestData.BuildRequestData(string projectFullPath, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string[] targetsToBuild, Microsoft.Build.Execution.HostServices hostServices, Microsoft.Build.Execution.BuildRequestDataFlags flags, Microsoft.Build.Execution.RequestedProjectState requestedProjectState) -> void
-Microsoft.Build.Execution.BuildRequestData.ExplicitlySpecifiedToolsVersion.get -> string
-Microsoft.Build.Execution.BuildRequestData.Flags.get -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestData.GlobalProperties.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.BuildRequestData.HostServices.get -> Microsoft.Build.Execution.HostServices
-Microsoft.Build.Execution.BuildRequestData.ProjectFullPath.get -> string
-Microsoft.Build.Execution.BuildRequestData.ProjectInstance.get -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Execution.BuildRequestData.PropertiesToTransfer.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Execution.BuildRequestData.RequestedProjectState.get -> Microsoft.Build.Execution.RequestedProjectState
-Microsoft.Build.Execution.BuildRequestData.TargetNames.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.ClearCachesAfterBuild = 8 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.FailOnUnresolvedSdk = 128 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.IgnoreExistingProjectState = 4 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.IgnoreMissingEmptyAndInvalidImports = 64 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.None = 0 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.ProvideProjectStateAfterBuild = 2 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.ProvideSubsetOfStateAfterBuild = 32 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.ReplaceExistingProjectInstance = 1 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildRequestDataFlags.SkipNonexistentTargets = 16 -> Microsoft.Build.Execution.BuildRequestDataFlags
-Microsoft.Build.Execution.BuildResult
-Microsoft.Build.Execution.BuildResult.AddResultsForTarget(string target, Microsoft.Build.Execution.TargetResult result) -> void
-Microsoft.Build.Execution.BuildResult.BuildResult() -> void
-Microsoft.Build.Execution.BuildResult.CircularDependency.get -> bool
-Microsoft.Build.Execution.BuildResult.ConfigurationId.get -> int
-Microsoft.Build.Execution.BuildResult.Exception.get -> System.Exception
-Microsoft.Build.Execution.BuildResult.GlobalRequestId.get -> int
-Microsoft.Build.Execution.BuildResult.HasResultsForTarget(string target) -> bool
-Microsoft.Build.Execution.BuildResult.MergeResults(Microsoft.Build.Execution.BuildResult results) -> void
-Microsoft.Build.Execution.BuildResult.NodeRequestId.get -> int
-Microsoft.Build.Execution.BuildResult.OverallResult.get -> Microsoft.Build.Execution.BuildResultCode
-Microsoft.Build.Execution.BuildResult.ParentGlobalRequestId.get -> int
-Microsoft.Build.Execution.BuildResult.ProjectStateAfterBuild.get -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Execution.BuildResult.ProjectStateAfterBuild.set -> void
-Microsoft.Build.Execution.BuildResult.ResultsByTarget.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Execution.BuildResult.SubmissionId.get -> int
-Microsoft.Build.Execution.BuildResult.this[string target].get -> Microsoft.Build.Execution.ITargetResult
-Microsoft.Build.Execution.BuildResultCode
-Microsoft.Build.Execution.BuildResultCode.Failure = 1 -> Microsoft.Build.Execution.BuildResultCode
-Microsoft.Build.Execution.BuildResultCode.Success = 0 -> Microsoft.Build.Execution.BuildResultCode
-Microsoft.Build.Execution.BuildSubmission
-Microsoft.Build.Execution.BuildSubmission.AsyncContext.get -> object
-Microsoft.Build.Execution.BuildSubmission.BuildManager.get -> Microsoft.Build.Execution.BuildManager
-Microsoft.Build.Execution.BuildSubmission.BuildResult.get -> Microsoft.Build.Execution.BuildResult
-Microsoft.Build.Execution.BuildSubmission.BuildResult.set -> void
-Microsoft.Build.Execution.BuildSubmission.Execute() -> Microsoft.Build.Execution.BuildResult
-Microsoft.Build.Execution.BuildSubmission.ExecuteAsync(Microsoft.Build.Execution.BuildSubmissionCompleteCallback callback, object context) -> void
-Microsoft.Build.Execution.BuildSubmission.IsCompleted.get -> bool
-Microsoft.Build.Execution.BuildSubmission.SubmissionId.get -> int
-Microsoft.Build.Execution.BuildSubmission.WaitHandle.get -> System.Threading.WaitHandle
-Microsoft.Build.Execution.BuildSubmissionCompleteCallback
-Microsoft.Build.Execution.HostServices
-Microsoft.Build.Execution.HostServices.GetHostObject(string projectFile, string targetName, string taskName) -> Microsoft.Build.Framework.ITaskHost
-Microsoft.Build.Execution.HostServices.GetNodeAffinity(string projectFile) -> Microsoft.Build.Execution.NodeAffinity
-Microsoft.Build.Execution.HostServices.HostServices() -> void
-Microsoft.Build.Execution.HostServices.OnRenameProject(string oldFullPath, string newFullPath) -> void
-Microsoft.Build.Execution.HostServices.RegisterHostObject(string projectFile, string targetName, string taskName, Microsoft.Build.Framework.ITaskHost hostObject) -> void
-Microsoft.Build.Execution.HostServices.RegisterHostObject(string projectFile, string targetName, string taskName, string monikerName) -> void
-Microsoft.Build.Execution.HostServices.SetNodeAffinity(string projectFile, Microsoft.Build.Execution.NodeAffinity nodeAffinity) -> void
-Microsoft.Build.Execution.HostServices.UnregisterProject(string projectFullPath) -> void
-Microsoft.Build.Execution.ITargetResult
-Microsoft.Build.Execution.ITargetResult.Exception.get -> System.Exception
-Microsoft.Build.Execution.ITargetResult.Items.get -> Microsoft.Build.Framework.ITaskItem[]
-Microsoft.Build.Execution.ITargetResult.ResultCode.get -> Microsoft.Build.Execution.TargetResultCode
-Microsoft.Build.Execution.NodeAffinity
-Microsoft.Build.Execution.NodeAffinity.Any = 2 -> Microsoft.Build.Execution.NodeAffinity
-Microsoft.Build.Execution.NodeAffinity.InProc = 0 -> Microsoft.Build.Execution.NodeAffinity
-Microsoft.Build.Execution.NodeAffinity.OutOfProc = 1 -> Microsoft.Build.Execution.NodeAffinity
-Microsoft.Build.Execution.NodeEngineShutdownReason
-Microsoft.Build.Execution.NodeEngineShutdownReason.BuildComplete = 0 -> Microsoft.Build.Execution.NodeEngineShutdownReason
-Microsoft.Build.Execution.NodeEngineShutdownReason.BuildCompleteReuse = 1 -> Microsoft.Build.Execution.NodeEngineShutdownReason
-Microsoft.Build.Execution.NodeEngineShutdownReason.ConnectionFailed = 2 -> Microsoft.Build.Execution.NodeEngineShutdownReason
-Microsoft.Build.Execution.NodeEngineShutdownReason.Error = 3 -> Microsoft.Build.Execution.NodeEngineShutdownReason
-Microsoft.Build.Execution.OutOfProcNode
-Microsoft.Build.Execution.OutOfProcNode.OutOfProcNode() -> void
-Microsoft.Build.Execution.OutOfProcNode.Run(bool enableReuse, bool lowPriority, out System.Exception shutdownException) -> Microsoft.Build.Execution.NodeEngineShutdownReason
-Microsoft.Build.Execution.OutOfProcNode.Run(bool enableReuse, out System.Exception shutdownException) -> Microsoft.Build.Execution.NodeEngineShutdownReason
-Microsoft.Build.Execution.OutOfProcNode.Run(out System.Exception shutdownException) -> Microsoft.Build.Execution.NodeEngineShutdownReason
-Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Execution.ProjectInstance.AddItem(string itemType, string evaluatedInclude) -> Microsoft.Build.Execution.ProjectItemInstance
-Microsoft.Build.Execution.ProjectInstance.AddItem(string itemType, string evaluatedInclude, System.Collections.Generic.IEnumerable> metadata) -> Microsoft.Build.Execution.ProjectItemInstance
-Microsoft.Build.Execution.ProjectInstance.Build() -> bool
-Microsoft.Build.Execution.ProjectInstance.Build(string target, System.Collections.Generic.IEnumerable loggers) -> bool
-Microsoft.Build.Execution.ProjectInstance.Build(string target, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) -> bool
-Microsoft.Build.Execution.ProjectInstance.Build(string[] targets, System.Collections.Generic.IEnumerable loggers) -> bool
-Microsoft.Build.Execution.ProjectInstance.Build(string[] targets, System.Collections.Generic.IEnumerable loggers, out System.Collections.Generic.IDictionary targetOutputs) -> bool
-Microsoft.Build.Execution.ProjectInstance.Build(string[] targets, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) -> bool
-Microsoft.Build.Execution.ProjectInstance.Build(string[] targets, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, out System.Collections.Generic.IDictionary targetOutputs) -> bool
-Microsoft.Build.Execution.ProjectInstance.Build(System.Collections.Generic.IEnumerable loggers) -> bool
-Microsoft.Build.Execution.ProjectInstance.Build(System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) -> bool
-Microsoft.Build.Execution.ProjectInstance.DeepCopy() -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Execution.ProjectInstance.DeepCopy(bool isImmutable) -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Execution.ProjectInstance.DefaultTargets.get -> System.Collections.Generic.List
-Microsoft.Build.Execution.ProjectInstance.Directory.get -> string
-Microsoft.Build.Execution.ProjectInstance.EvaluateCondition(string condition) -> bool
-Microsoft.Build.Execution.ProjectInstance.EvaluatedItemElements.get -> System.Collections.Generic.List
-Microsoft.Build.Execution.ProjectInstance.EvaluationId.get -> int
-Microsoft.Build.Execution.ProjectInstance.EvaluationId.set -> void
-Microsoft.Build.Execution.ProjectInstance.ExpandString(string unexpandedValue) -> string
-Microsoft.Build.Execution.ProjectInstance.FilteredCopy(Microsoft.Build.Execution.RequestedProjectState filter) -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Execution.ProjectInstance.FullPath.get -> string
-Microsoft.Build.Execution.ProjectInstance.GetItems(string itemType) -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.ProjectInstance.GetItemsByItemTypeAndEvaluatedInclude(string itemType, string evaluatedInclude) -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Execution.ProjectInstance.GetProperty(string name) -> Microsoft.Build.Execution.ProjectPropertyInstance
-Microsoft.Build.Execution.ProjectInstance.GetPropertyValue(string name) -> string
-Microsoft.Build.Execution.ProjectInstance.GlobalProperties.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Execution.ProjectInstance.ImportPaths.get -> System.Collections.Generic.IReadOnlyList
-Microsoft.Build.Execution.ProjectInstance.ImportPathsIncludingDuplicates.get -> System.Collections.Generic.IReadOnlyList
-Microsoft.Build.Execution.ProjectInstance.InitialTargets.get -> System.Collections.Generic.List
-Microsoft.Build.Execution.ProjectInstance.IsImmutable.get -> bool
-Microsoft.Build.Execution.ProjectInstance.ItemDefinitions.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Execution.ProjectInstance.Items.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.ProjectInstance.ItemTypes.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.ProjectInstance.ProjectFileLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectInstance.ProjectInstance(Microsoft.Build.Construction.ProjectRootElement xml) -> void
-Microsoft.Build.Execution.ProjectInstance.ProjectInstance(Microsoft.Build.Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Execution.ProjectInstance.ProjectInstance(Microsoft.Build.Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string subToolsetVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Execution.ProjectInstance.ProjectInstance(Microsoft.Build.Evaluation.Project project, Microsoft.Build.Execution.ProjectInstanceSettings settings) -> void
-Microsoft.Build.Execution.ProjectInstance.ProjectInstance(string projectFile) -> void
-Microsoft.Build.Execution.ProjectInstance.ProjectInstance(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) -> void
-Microsoft.Build.Execution.ProjectInstance.ProjectInstance(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Execution.ProjectInstance.ProjectInstance(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string subToolsetVersion, Microsoft.Build.Evaluation.ProjectCollection projectCollection) -> void
-Microsoft.Build.Execution.ProjectInstance.Properties.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.ProjectInstance.RemoveItem(Microsoft.Build.Execution.ProjectItemInstance item) -> bool
-Microsoft.Build.Execution.ProjectInstance.RemoveProperty(string name) -> bool
-Microsoft.Build.Execution.ProjectInstance.SetProperty(string name, string evaluatedValue) -> Microsoft.Build.Execution.ProjectPropertyInstance
-Microsoft.Build.Execution.ProjectInstance.Targets.get -> System.Collections.Generic.IDictionary
-Microsoft.Build.Execution.ProjectInstance.ToolsVersion.get -> string
-Microsoft.Build.Execution.ProjectInstance.ToProjectRootElement() -> Microsoft.Build.Construction.ProjectRootElement
-Microsoft.Build.Execution.ProjectInstance.TranslateEntireState.get -> bool
-Microsoft.Build.Execution.ProjectInstance.TranslateEntireState.set -> void
-Microsoft.Build.Execution.ProjectInstance.UpdateStateFrom(Microsoft.Build.Execution.ProjectInstance projectState) -> void
-Microsoft.Build.Execution.ProjectInstanceSettings
-Microsoft.Build.Execution.ProjectInstanceSettings.Immutable = 1 -> Microsoft.Build.Execution.ProjectInstanceSettings
-Microsoft.Build.Execution.ProjectInstanceSettings.ImmutableWithFastItemLookup = 3 -> Microsoft.Build.Execution.ProjectInstanceSettings
-Microsoft.Build.Execution.ProjectInstanceSettings.None = 0 -> Microsoft.Build.Execution.ProjectInstanceSettings
-Microsoft.Build.Execution.ProjectItemDefinitionInstance
-Microsoft.Build.Execution.ProjectItemDefinitionInstance.GetMetadata(string name) -> Microsoft.Build.Execution.ProjectMetadataInstance
-Microsoft.Build.Execution.ProjectItemDefinitionInstance.ItemType.get -> string
-Microsoft.Build.Execution.ProjectItemDefinitionInstance.Metadata.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.ProjectItemDefinitionInstance.MetadataCount.get -> int
-Microsoft.Build.Execution.ProjectItemDefinitionInstance.MetadataNames.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Execution.ProjectItemGroupTaskInstance
-Microsoft.Build.Execution.ProjectItemGroupTaskInstance.Items.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.Condition.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.ConditionLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.Exclude.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.ExcludeLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.Include.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.IncludeLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.ItemType.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.KeepDuplicates.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.KeepDuplicatesLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.KeepMetadata.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.KeepMetadataLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.Location.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.MatchOnMetadata.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.MatchOnMetadataLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.MatchOnMetadataOptions.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.MatchOnMetadataOptionsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.Metadata.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.Remove.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.RemoveLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.RemoveMetadata.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskItemInstance.RemoveMetadataLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskMetadataInstance
-Microsoft.Build.Execution.ProjectItemGroupTaskMetadataInstance.Condition.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskMetadataInstance.ConditionLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskMetadataInstance.Location.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectItemGroupTaskMetadataInstance.Name.get -> string
-Microsoft.Build.Execution.ProjectItemGroupTaskMetadataInstance.Value.get -> string
-Microsoft.Build.Execution.ProjectItemInstance
-Microsoft.Build.Execution.ProjectItemInstance.DirectMetadataCount.get -> int
-Microsoft.Build.Execution.ProjectItemInstance.EvaluatedInclude.get -> string
-Microsoft.Build.Execution.ProjectItemInstance.EvaluatedInclude.set -> void
-Microsoft.Build.Execution.ProjectItemInstance.GetMetadata(string name) -> Microsoft.Build.Execution.ProjectMetadataInstance
-Microsoft.Build.Execution.ProjectItemInstance.GetMetadataValue(string name) -> string
-Microsoft.Build.Execution.ProjectItemInstance.HasMetadata(string name) -> bool
-Microsoft.Build.Execution.ProjectItemInstance.ItemType.get -> string
-Microsoft.Build.Execution.ProjectItemInstance.Metadata.get -> System.Collections.Generic.IEnumerable
-Microsoft.Build.Execution.ProjectItemInstance.MetadataCount.get -> int
-Microsoft.Build.Execution.ProjectItemInstance.MetadataNames.get -> System.Collections.Generic.ICollection
-Microsoft.Build.Execution.ProjectItemInstance.Project.get -> Microsoft.Build.Execution.ProjectInstance
-Microsoft.Build.Execution.ProjectItemInstance.RemoveMetadata(string metadataName) -> void
-Microsoft.Build.Execution.ProjectItemInstance.SetMetadata(string name, string evaluatedValue) -> Microsoft.Build.Execution.ProjectMetadataInstance
-Microsoft.Build.Execution.ProjectItemInstance.SetMetadata(System.Collections.Generic.IEnumerable> metadataDictionary) -> void
-Microsoft.Build.Execution.ProjectMetadataInstance
-Microsoft.Build.Execution.ProjectMetadataInstance.DeepClone() -> Microsoft.Build.Execution.ProjectMetadataInstance
-Microsoft.Build.Execution.ProjectMetadataInstance.EvaluatedValue.get -> string
-Microsoft.Build.Execution.ProjectMetadataInstance.Name.get -> string
-Microsoft.Build.Execution.ProjectOnErrorInstance
-Microsoft.Build.Execution.ProjectOnErrorInstance.ExecuteTargets.get -> string
-Microsoft.Build.Execution.ProjectOnErrorInstance.ExecuteTargetsLocation.get -> Microsoft.Build.Construction.ElementLocation
-Microsoft.Build.Execution.ProjectPropertyGroupTaskInstance
-Microsoft.Build.Execution.ProjectPropertyGroupTaskInstance.Properties.get -> System.Collections.Generic.ICollection