diff --git a/eng/Build.props b/eng/Build.props
index 9b97dc10e5..becefbebbe 100644
--- a/eng/Build.props
+++ b/eng/Build.props
@@ -39,6 +39,14 @@
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.build.framework/17.8.3/Microsoft.Build.Framework.17.8.3.csproj b/src/referencePackages/src/microsoft.build.framework/17.8.3/Microsoft.Build.Framework.17.8.3.csproj
new file mode 100644
index 0000000000..ea993146c1
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.8.3/Microsoft.Build.Framework.17.8.3.csproj
@@ -0,0 +1,15 @@
+
+
+
+ net8.0;netstandard2.0
+ Microsoft.Build.Framework
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.build.framework/17.8.3/microsoft.build.framework.nuspec b/src/referencePackages/src/microsoft.build.framework/17.8.3/microsoft.build.framework.nuspec
new file mode 100644
index 0000000000..7591f04497
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.8.3/microsoft.build.framework.nuspec
@@ -0,0 +1,27 @@
+
+
+
+ Microsoft.Build.Framework
+ 17.8.3
+ Microsoft
+ true
+ MIT
+ https://licenses.nuget.org/MIT
+ http://go.microsoft.com/fwlink/?LinkId=624683
+ https://go.microsoft.com/fwlink/?linkid=825694
+ This package contains the Microsoft.Build.Framework assembly which is a common assembly used by other MSBuild assemblies.
+ © Microsoft Corporation. All rights reserved.
+ MSBuild
+ true
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.build.framework/17.8.3/ref/net8.0/Microsoft.Build.Framework.cs b/src/referencePackages/src/microsoft.build.framework/17.8.3/ref/net8.0/Microsoft.Build.Framework.cs
new file mode 100644
index 0000000000..b5559e1c8d
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.8.3/ref/net8.0/Microsoft.Build.Framework.cs
@@ -0,0 +1,1311 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Framework.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Tasks.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Utilities.Core, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Tasks.Core, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("MSBuild, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Conversion.Core, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Engine.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Engine.OM.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Utilities.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.CommandLine.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.SafeDirectories)]
+[assembly: System.Resources.NeutralResourcesLanguage("en")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyConfiguration("Release")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Microsoft.Build.Framework.dll")]
+[assembly: System.Reflection.AssemblyFileVersion("17.8.3.51904")]
+[assembly: System.Reflection.AssemblyInformationalVersion("17.8.3+195e7f5a3a8e51c37d83cd9e54cb99dc3fc69c22")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® Build Tools®")]
+[assembly: System.Reflection.AssemblyTitle("Microsoft.Build.Framework.dll")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/msbuild")]
+[assembly: System.Reflection.AssemblyVersionAttribute("15.1.0.0")]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace Microsoft.Build.Framework
+{
+ public delegate void AnyEventHandler(object sender, BuildEventArgs e);
+ public sealed partial class AssemblyLoadBuildEventArgs : BuildMessageEventArgs
+ {
+ public AssemblyLoadBuildEventArgs() { }
+
+ public AssemblyLoadBuildEventArgs(AssemblyLoadingContext loadingContext, string? loadingInitiator, string? assemblyName, string? assemblyPath, System.Guid mvid, string? customAppDomainDescriptor, MessageImportance importance = MessageImportance.Low) { }
+
+ public string? AppDomainDescriptor { get { throw null; } }
+
+ public string? AssemblyName { get { throw null; } }
+
+ public string? AssemblyPath { get { throw null; } }
+
+ public AssemblyLoadingContext LoadingContext { get { throw null; } }
+
+ public string? LoadingInitiator { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public System.Guid MVID { get { throw null; } }
+ }
+
+ public enum AssemblyLoadingContext
+ {
+ TaskRun = 0,
+ Evaluation = 1,
+ SdkResolution = 2,
+ LoggerInitialization = 3
+ }
+
+ public partial struct BuildEngineResult
+ {
+ private object _dummy;
+ private int _dummyPrimitive;
+ public BuildEngineResult(bool result, System.Collections.Generic.List> targetOutputsPerProject) { }
+
+ public bool Result { get { throw null; } }
+
+ public System.Collections.Generic.IList> TargetOutputsPerProject { get { throw null; } }
+ }
+
+ public partial class BuildErrorEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildErrorEventArgs() { }
+
+ public BuildErrorEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildErrorEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp) { }
+
+ public BuildErrorEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, string helpLink, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildErrorEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName) { }
+
+ public string Code { get { throw null; } }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int EndColumnNumber { get { throw null; } }
+
+ public int EndLineNumber { get { throw null; } }
+
+ public string File { get { throw null; } }
+
+ public string HelpLink { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } set { } }
+
+ public string Subcategory { get { throw null; } }
+ }
+
+ public delegate void BuildErrorEventHandler(object sender, BuildErrorEventArgs e);
+ public abstract partial class BuildEventArgs : System.EventArgs
+ {
+ protected BuildEventArgs() { }
+
+ protected BuildEventArgs(string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ protected BuildEventArgs(string? message, string? helpKeyword, string? senderName) { }
+
+ public BuildEventContext? BuildEventContext { get { throw null; } set { } }
+
+ public string? HelpKeyword { get { throw null; } }
+
+ public virtual string? Message { get { throw null; } protected set { } }
+
+ protected internal string? RawMessage { get { throw null; } set { } }
+
+ protected internal System.DateTime RawTimestamp { get { throw null; } set { } }
+
+ public string? SenderName { get { throw null; } }
+
+ public int ThreadId { get { throw null; } }
+
+ public System.DateTime Timestamp { get { throw null; } }
+ }
+
+ public partial class BuildEventContext
+ {
+ public const int InvalidEvaluationId = -1;
+ public const int InvalidNodeId = -2;
+ public const int InvalidProjectContextId = -2;
+ public const int InvalidProjectInstanceId = -1;
+ public const int InvalidSubmissionId = -1;
+ public const int InvalidTargetId = -1;
+ public const int InvalidTaskId = -1;
+ public BuildEventContext(int submissionId, int nodeId, int evaluationId, int projectInstanceId, int projectContextId, int targetId, int taskId) { }
+
+ public BuildEventContext(int submissionId, int nodeId, int projectInstanceId, int projectContextId, int targetId, int taskId) { }
+
+ public BuildEventContext(int nodeId, int projectInstanceId, int projectContextId, int targetId, int taskId) { }
+
+ public BuildEventContext(int nodeId, int targetId, int projectContextId, int taskId) { }
+
+ public long BuildRequestId { get { throw null; } }
+
+ public int EvaluationId { get { throw null; } }
+
+ public static BuildEventContext Invalid { get { throw null; } }
+
+ public int NodeId { get { throw null; } }
+
+ public int ProjectContextId { get { throw null; } }
+
+ public int ProjectInstanceId { get { throw null; } }
+
+ public int SubmissionId { get { throw null; } }
+
+ public int TargetId { get { throw null; } }
+
+ public int TaskId { get { throw null; } }
+
+ public override bool Equals(object? obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public static bool operator ==(BuildEventContext? left, BuildEventContext? right) { throw null; }
+
+ public static bool operator !=(BuildEventContext? left, BuildEventContext? right) { throw null; }
+
+ public override string ToString() { throw null; }
+ }
+
+ public partial class BuildFinishedEventArgs : BuildStatusEventArgs
+ {
+ protected BuildFinishedEventArgs() { }
+
+ public BuildFinishedEventArgs(string? message, string? helpKeyword, bool succeeded, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public BuildFinishedEventArgs(string? message, string? helpKeyword, bool succeeded, System.DateTime eventTimestamp) { }
+
+ public BuildFinishedEventArgs(string? message, string? helpKeyword, bool succeeded) { }
+
+ public bool Succeeded { get { throw null; } }
+ }
+
+ public delegate void BuildFinishedEventHandler(object sender, BuildFinishedEventArgs e);
+ public partial class BuildMessageEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildMessageEventArgs() { }
+
+ public BuildMessageEventArgs(string message, string helpKeyword, string senderName, MessageImportance importance, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildMessageEventArgs(string message, string helpKeyword, string senderName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public BuildMessageEventArgs(string message, string helpKeyword, string senderName, MessageImportance importance) { }
+
+ public BuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, MessageImportance importance, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public BuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, MessageImportance importance) { }
+
+ public string Code { get { throw null; } }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int EndColumnNumber { get { throw null; } }
+
+ public int EndLineNumber { get { throw null; } }
+
+ public string File { get { throw null; } }
+
+ public MessageImportance Importance { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } set { } }
+
+ public string Subcategory { get { throw null; } }
+ }
+
+ public delegate void BuildMessageEventHandler(object sender, BuildMessageEventArgs e);
+ public partial class BuildStartedEventArgs : BuildStatusEventArgs
+ {
+ protected BuildStartedEventArgs() { }
+
+ public BuildStartedEventArgs(string? message, string? helpKeyword, System.Collections.Generic.IDictionary? environmentOfBuild) { }
+
+ public BuildStartedEventArgs(string? message, string? helpKeyword, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public BuildStartedEventArgs(string? message, string? helpKeyword, System.DateTime eventTimestamp) { }
+
+ public BuildStartedEventArgs(string message, string helpKeyword) { }
+
+ public System.Collections.Generic.IDictionary? BuildEnvironment { get { throw null; } }
+ }
+
+ public delegate void BuildStartedEventHandler(object sender, BuildStartedEventArgs e);
+ public abstract partial class BuildStatusEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildStatusEventArgs() { }
+
+ protected BuildStatusEventArgs(string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ protected BuildStatusEventArgs(string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ protected BuildStatusEventArgs(string? message, string? helpKeyword, string? senderName) { }
+ }
+
+ public delegate void BuildStatusEventHandler(object sender, BuildStatusEventArgs e);
+ public partial class BuildWarningEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildWarningEventArgs() { }
+
+ public BuildWarningEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildWarningEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp) { }
+
+ public BuildWarningEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, string helpLink, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildWarningEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName) { }
+
+ public string Code { get { throw null; } }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int EndColumnNumber { get { throw null; } }
+
+ public int EndLineNumber { get { throw null; } }
+
+ public string File { get { throw null; } }
+
+ public string HelpLink { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } set { } }
+
+ public string Subcategory { get { throw null; } }
+ }
+
+ public delegate void BuildWarningEventHandler(object sender, BuildWarningEventArgs e);
+ public partial class CriticalBuildMessageEventArgs : BuildMessageEventArgs
+ {
+ protected CriticalBuildMessageEventArgs() { }
+
+ public CriticalBuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public CriticalBuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp) { }
+
+ public CriticalBuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName) { }
+ }
+
+ public abstract partial class CustomBuildEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected CustomBuildEventArgs() { }
+
+ protected CustomBuildEventArgs(string message, string helpKeyword, string senderName, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ protected CustomBuildEventArgs(string message, string helpKeyword, string senderName, System.DateTime eventTimestamp) { }
+
+ protected CustomBuildEventArgs(string message, string helpKeyword, string senderName) { }
+ }
+
+ public delegate void CustomBuildEventHandler(object sender, CustomBuildEventArgs e);
+ public abstract partial class EngineServices
+ {
+ public const int Version1 = 1;
+ public virtual bool IsTaskInputLoggingEnabled { get { throw null; } }
+
+ public virtual int Version { get { throw null; } }
+
+ public virtual bool LogsMessagesOfImportance(MessageImportance importance) { throw null; }
+ }
+
+ public partial class EnvironmentVariableReadEventArgs : BuildMessageEventArgs
+ {
+ public EnvironmentVariableReadEventArgs() { }
+
+ public EnvironmentVariableReadEventArgs(string environmentVariableName, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+
+ public string EnvironmentVariableName { get { throw null; } set { } }
+ }
+
+ public sealed partial class ExtendedBuildErrorEventArgs : BuildErrorEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedBuildErrorEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildErrorEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ public ExtendedBuildErrorEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, string? helpLink, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildErrorEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+
+ public ExtendedBuildErrorEventArgs(string type) { }
+
+ public string? ExtendedData { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? ExtendedMetadata { get { throw null; } set { } }
+
+ public string ExtendedType { get { throw null; } set { } }
+ }
+
+ public sealed partial class ExtendedBuildMessageEventArgs : BuildMessageEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedBuildMessageEventArgs(string type, string? message, string? helpKeyword, string? senderName, MessageImportance importance, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? message, string? helpKeyword, string? senderName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? message, string? helpKeyword, string? senderName, MessageImportance importance) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, MessageImportance importance, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, MessageImportance importance) { }
+
+ public ExtendedBuildMessageEventArgs(string type) { }
+
+ public string? ExtendedData { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? ExtendedMetadata { get { throw null; } set { } }
+
+ public string ExtendedType { get { throw null; } set { } }
+ }
+
+ public sealed partial class ExtendedBuildWarningEventArgs : BuildWarningEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedBuildWarningEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildWarningEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ public ExtendedBuildWarningEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, string? helpLink, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildWarningEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+
+ public ExtendedBuildWarningEventArgs(string type) { }
+
+ public string? ExtendedData { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? ExtendedMetadata { get { throw null; } set { } }
+
+ public string ExtendedType { get { throw null; } set { } }
+ }
+
+ public sealed partial class ExtendedCustomBuildEventArgs : CustomBuildEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedCustomBuildEventArgs(string type, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedCustomBuildEventArgs(string type, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ public ExtendedCustomBuildEventArgs(string type, string? message, string? helpKeyword, string? senderName) { }
+
+ public ExtendedCustomBuildEventArgs(string type) { }
+
+ public string? ExtendedData { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? ExtendedMetadata { get { throw null; } set { } }
+
+ public string ExtendedType { get { throw null; } set { } }
+ }
+
+ public partial class ExternalProjectFinishedEventArgs : CustomBuildEventArgs
+ {
+ protected ExternalProjectFinishedEventArgs() { }
+
+ public ExternalProjectFinishedEventArgs(string message, string helpKeyword, string senderName, string projectFile, bool succeeded, System.DateTime eventTimestamp) { }
+
+ public ExternalProjectFinishedEventArgs(string message, string helpKeyword, string senderName, string projectFile, bool succeeded) { }
+
+ public string ProjectFile { get { throw null; } }
+
+ public bool Succeeded { get { throw null; } }
+ }
+
+ public partial class ExternalProjectStartedEventArgs : CustomBuildEventArgs
+ {
+ protected ExternalProjectStartedEventArgs() { }
+
+ public ExternalProjectStartedEventArgs(string message, string helpKeyword, string senderName, string projectFile, string targetNames, System.DateTime eventTimestamp) { }
+
+ public ExternalProjectStartedEventArgs(string message, string helpKeyword, string senderName, string projectFile, string targetNames) { }
+
+ public string ProjectFile { get { throw null; } }
+
+ public string TargetNames { get { throw null; } }
+ }
+
+ public partial interface IBuildEngine
+ {
+ int ColumnNumberOfTaskNode { get; }
+
+ bool ContinueOnError { get; }
+
+ int LineNumberOfTaskNode { get; }
+
+ string ProjectFileOfTaskNode { get; }
+
+ bool BuildProjectFile(string projectFileName, string[] targetNames, System.Collections.IDictionary globalProperties, System.Collections.IDictionary targetOutputs);
+ void LogCustomEvent(CustomBuildEventArgs e);
+ void LogErrorEvent(BuildErrorEventArgs e);
+ void LogMessageEvent(BuildMessageEventArgs e);
+ void LogWarningEvent(BuildWarningEventArgs e);
+ }
+
+ public partial interface IBuildEngine10 : IBuildEngine9, IBuildEngine8, IBuildEngine7, IBuildEngine6, IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ EngineServices EngineServices { get; }
+ }
+
+ public partial interface IBuildEngine2 : IBuildEngine
+ {
+ bool IsRunningMultipleNodes { get; }
+
+ bool BuildProjectFile(string projectFileName, string[] targetNames, System.Collections.IDictionary globalProperties, System.Collections.IDictionary targetOutputs, string toolsVersion);
+ bool BuildProjectFilesInParallel(string[] projectFileNames, string[] targetNames, System.Collections.IDictionary[] globalProperties, System.Collections.IDictionary[] targetOutputsPerProject, string[] toolsVersion, bool useResultsCache, bool unloadProjectsOnCompletion);
+ }
+
+ public partial interface IBuildEngine3 : IBuildEngine2, IBuildEngine
+ {
+ BuildEngineResult BuildProjectFilesInParallel(string[] projectFileNames, string[] targetNames, System.Collections.IDictionary[] globalProperties, System.Collections.Generic.IList[] removeGlobalProperties, string[] toolsVersion, bool returnTargetOutputs);
+ void Reacquire();
+ void Yield();
+ }
+
+ public partial interface IBuildEngine4 : IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime);
+ void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection);
+ object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime);
+ }
+
+ public partial interface IBuildEngine5 : IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ void LogTelemetry(string eventName, System.Collections.Generic.IDictionary properties);
+ }
+
+ public partial interface IBuildEngine6 : IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ System.Collections.Generic.IReadOnlyDictionary GetGlobalProperties();
+ }
+
+ public partial interface IBuildEngine7 : IBuildEngine6, IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ bool AllowFailureWithoutError { get; set; }
+ }
+
+ public partial interface IBuildEngine8 : IBuildEngine7, IBuildEngine6, IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ bool ShouldTreatWarningAsError(string warningCode);
+ }
+
+ public partial interface IBuildEngine9 : IBuildEngine8, IBuildEngine7, IBuildEngine6, IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ void ReleaseCores(int coresToRelease);
+ int RequestCores(int requestedCores);
+ }
+
+ public partial interface ICancelableTask : ITask
+ {
+ void Cancel();
+ }
+
+ public partial interface IEventRedirector
+ {
+ void ForwardEvent(BuildEventArgs buildEvent);
+ }
+
+ public partial interface IEventSource
+ {
+ event AnyEventHandler AnyEventRaised;
+ event BuildFinishedEventHandler BuildFinished;
+ event BuildStartedEventHandler BuildStarted;
+ event CustomBuildEventHandler CustomEventRaised;
+ event BuildErrorEventHandler ErrorRaised;
+ event BuildMessageEventHandler MessageRaised;
+ event ProjectFinishedEventHandler ProjectFinished;
+ event ProjectStartedEventHandler ProjectStarted;
+ event BuildStatusEventHandler StatusEventRaised;
+ event TargetFinishedEventHandler TargetFinished;
+ event TargetStartedEventHandler TargetStarted;
+ event TaskFinishedEventHandler TaskFinished;
+ event TaskStartedEventHandler TaskStarted;
+ event BuildWarningEventHandler WarningRaised;
+ }
+
+ public partial interface IEventSource2 : IEventSource
+ {
+ event TelemetryEventHandler TelemetryLogged;
+ }
+
+ public partial interface IEventSource3 : IEventSource2, IEventSource
+ {
+ void IncludeEvaluationMetaprojects();
+ void IncludeEvaluationProfiles();
+ void IncludeTaskInputs();
+ }
+
+ public partial interface IEventSource4 : IEventSource3, IEventSource2, IEventSource
+ {
+ void IncludeEvaluationPropertiesAndItems();
+ }
+
+ public partial interface IExtendedBuildEventArgs
+ {
+ string? ExtendedData { get; set; }
+
+ System.Collections.Generic.Dictionary? ExtendedMetadata { get; set; }
+
+ string ExtendedType { get; set; }
+ }
+
+ public partial interface IForwardingLogger : INodeLogger, ILogger
+ {
+ IEventRedirector BuildEventRedirector { get; set; }
+
+ int NodeId { get; set; }
+ }
+
+ public partial interface IGeneratedTask : ITask
+ {
+ object GetPropertyValue(TaskPropertyInfo property);
+ void SetPropertyValue(TaskPropertyInfo property, object value);
+ }
+
+ public partial interface IIncrementalTask
+ {
+ bool FailIfNotIncremental { set; }
+ }
+
+ public partial interface ILogger
+ {
+ string Parameters { get; set; }
+
+ LoggerVerbosity Verbosity { get; set; }
+
+ void Initialize(IEventSource eventSource);
+ void Shutdown();
+ }
+
+ public partial interface INodeLogger : ILogger
+ {
+ void Initialize(IEventSource eventSource, int nodeCount);
+ }
+
+ public partial interface IProjectElement
+ {
+ string ElementName { get; }
+
+ string OuterElement { get; }
+ }
+
+ public partial interface ITask
+ {
+ IBuildEngine BuildEngine { get; set; }
+
+ ITaskHost HostObject { get; set; }
+
+ bool Execute();
+ }
+
+ public partial interface ITaskFactory
+ {
+ string FactoryName { get; }
+
+ System.Type TaskType { get; }
+
+ void CleanupTask(ITask task);
+ ITask CreateTask(IBuildEngine taskFactoryLoggingHost);
+ TaskPropertyInfo[] GetTaskParameters();
+ bool Initialize(string taskName, System.Collections.Generic.IDictionary parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost);
+ }
+
+ public partial interface ITaskFactory2 : ITaskFactory
+ {
+ ITask CreateTask(IBuildEngine taskFactoryLoggingHost, System.Collections.Generic.IDictionary taskIdentityParameters);
+ bool Initialize(string taskName, System.Collections.Generic.IDictionary factoryIdentityParameters, System.Collections.Generic.IDictionary parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost);
+ }
+
+ public partial interface ITaskHost
+ {
+ }
+
+ public partial interface ITaskItem
+ {
+ string ItemSpec { get; set; }
+
+ int MetadataCount { get; }
+
+ System.Collections.ICollection MetadataNames { get; }
+
+ System.Collections.IDictionary CloneCustomMetadata();
+ void CopyMetadataTo(ITaskItem destinationItem);
+ string GetMetadata(string metadataName);
+ void RemoveMetadata(string metadataName);
+ void SetMetadata(string metadataName, string metadataValue);
+ }
+
+ public partial interface ITaskItem2 : ITaskItem
+ {
+ string EvaluatedIncludeEscaped { get; set; }
+
+ System.Collections.IDictionary CloneCustomMetadataEscaped();
+ string GetMetadataValueEscaped(string metadataName);
+ void SetMetadataValueLiteral(string metadataName, string metadataValue);
+ }
+
+ public partial class LazyFormattedBuildEventArgs : BuildEventArgs
+ {
+ protected LazyFormattedBuildEventArgs() { }
+
+ public LazyFormattedBuildEventArgs(string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public LazyFormattedBuildEventArgs(string? message, string? helpKeyword, string? senderName) { }
+
+ public override string? Message { get { throw null; } }
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
+ public sealed partial class LoadInSeparateAppDomainAttribute : System.Attribute
+ {
+ }
+
+ public partial class LoggerException : BuildException.BuildExceptionBase
+ {
+ public LoggerException() { }
+
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ protected LoggerException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ public LoggerException(string message, System.Exception innerException, string errorCode, string helpKeyword) { }
+
+ public LoggerException(string message, System.Exception innerException) { }
+
+ public LoggerException(string message) { }
+
+ public string ErrorCode { get { throw null; } }
+
+ public string HelpKeyword { get { throw null; } }
+
+ protected override System.Collections.Generic.IDictionary FlushCustomState() { throw null; }
+
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ protected override void InitializeCustomState(System.Collections.Generic.IDictionary state) { }
+ }
+
+ public enum LoggerVerbosity
+ {
+ Quiet = 0,
+ Minimal = 1,
+ Normal = 2,
+ Detailed = 3,
+ Diagnostic = 4
+ }
+
+ public enum MessageImportance
+ {
+ High = 0,
+ Normal = 1,
+ Low = 2
+ }
+
+ public partial class MetaprojectGeneratedEventArgs : BuildMessageEventArgs
+ {
+ public string metaprojectXml;
+ public MetaprojectGeneratedEventArgs(string metaprojectXml, string metaprojectPath, string message) { }
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple = false, Inherited = false)]
+ public sealed partial class OutputAttribute : System.Attribute
+ {
+ }
+
+ public sealed partial class ProjectEvaluationFinishedEventArgs : BuildStatusEventArgs
+ {
+ public ProjectEvaluationFinishedEventArgs() { }
+
+ public ProjectEvaluationFinishedEventArgs(string? message, params object[]? messageArgs) { }
+
+ public System.Collections.IEnumerable? GlobalProperties { get { throw null; } set { } }
+
+ public System.Collections.IEnumerable? Items { get { throw null; } set { } }
+
+ public Profiler.ProfilerResult? ProfilerResult { get { throw null; } set { } }
+
+ public string? ProjectFile { get { throw null; } set { } }
+
+ public System.Collections.IEnumerable? Properties { get { throw null; } set { } }
+ }
+
+ public partial class ProjectEvaluationStartedEventArgs : BuildStatusEventArgs
+ {
+ public ProjectEvaluationStartedEventArgs() { }
+
+ public ProjectEvaluationStartedEventArgs(string? message, params object[]? messageArgs) { }
+
+ public string? ProjectFile { get { throw null; } set { } }
+ }
+
+ public partial class ProjectFinishedEventArgs : BuildStatusEventArgs
+ {
+ protected ProjectFinishedEventArgs() { }
+
+ public ProjectFinishedEventArgs(string? message, string? helpKeyword, string? projectFile, bool succeeded, System.DateTime eventTimestamp) { }
+
+ public ProjectFinishedEventArgs(string? message, string? helpKeyword, string? projectFile, bool succeeded) { }
+
+ public override string Message { get { throw null; } }
+
+ public string? ProjectFile { get { throw null; } }
+
+ public bool Succeeded { get { throw null; } }
+ }
+
+ public delegate void ProjectFinishedEventHandler(object sender, ProjectFinishedEventArgs e);
+ public partial class ProjectImportedEventArgs : BuildMessageEventArgs
+ {
+ public ProjectImportedEventArgs() { }
+
+ public ProjectImportedEventArgs(int lineNumber, int columnNumber, string message, params object[] messageArgs) { }
+
+ public string ImportedProjectFile { get { throw null; } set { } }
+
+ public bool ImportIgnored { get { throw null; } set { } }
+
+ public string UnexpandedProject { get { throw null; } set { } }
+ }
+
+ public partial class ProjectStartedEventArgs : BuildStatusEventArgs
+ {
+ public const int InvalidProjectId = -1;
+ protected ProjectStartedEventArgs() { }
+
+ public ProjectStartedEventArgs(int projectId, string message, string helpKeyword, string? projectFile, string? targetNames, System.Collections.IEnumerable? properties, System.Collections.IEnumerable? items, BuildEventContext? parentBuildEventContext, System.Collections.Generic.IDictionary? globalProperties, string? toolsVersion) { }
+
+ public ProjectStartedEventArgs(int projectId, string message, string helpKeyword, string? projectFile, string? targetNames, System.Collections.IEnumerable? properties, System.Collections.IEnumerable? items, BuildEventContext? parentBuildEventContext, System.DateTime eventTimestamp) { }
+
+ public ProjectStartedEventArgs(int projectId, string message, string helpKeyword, string? projectFile, string? targetNames, System.Collections.IEnumerable? properties, System.Collections.IEnumerable? items, BuildEventContext? parentBuildEventContext) { }
+
+ public ProjectStartedEventArgs(string message, string helpKeyword, string? projectFile, string? targetNames, System.Collections.IEnumerable? properties, System.Collections.IEnumerable? items, System.DateTime eventTimestamp) { }
+
+ public ProjectStartedEventArgs(string message, string helpKeyword, string projectFile, string targetNames, System.Collections.IEnumerable properties, System.Collections.IEnumerable items) { }
+
+ public System.Collections.Generic.IDictionary? GlobalProperties { get { throw null; } }
+
+ public System.Collections.IEnumerable? Items { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public BuildEventContext? ParentProjectBuildEventContext { get { throw null; } }
+
+ public string? ProjectFile { get { throw null; } }
+
+ public int ProjectId { get { throw null; } }
+
+ public System.Collections.IEnumerable? Properties { get { throw null; } }
+
+ public string? TargetNames { get { throw null; } }
+
+ public string? ToolsVersion { get { throw null; } }
+ }
+
+ public delegate void ProjectStartedEventHandler(object sender, ProjectStartedEventArgs e);
+ public partial class PropertyInitialValueSetEventArgs : BuildMessageEventArgs
+ {
+ public PropertyInitialValueSetEventArgs() { }
+
+ public PropertyInitialValueSetEventArgs(string propertyName, string propertyValue, string propertySource, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+
+ public string PropertyName { get { throw null; } set { } }
+
+ public string PropertySource { get { throw null; } set { } }
+
+ public string PropertyValue { get { throw null; } set { } }
+ }
+
+ public partial class PropertyReassignmentEventArgs : BuildMessageEventArgs
+ {
+ public PropertyReassignmentEventArgs() { }
+
+ public PropertyReassignmentEventArgs(string propertyName, string previousValue, string newValue, string location, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+
+ public string Location { get { throw null; } set { } }
+
+ public override string Message { get { throw null; } }
+
+ public string NewValue { get { throw null; } set { } }
+
+ public string PreviousValue { get { throw null; } set { } }
+
+ public string PropertyName { get { throw null; } set { } }
+ }
+
+ public enum RegisteredTaskObjectLifetime
+ {
+ Build = 0,
+ AppDomain = 1
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple = false, Inherited = false)]
+ public sealed partial class RequiredAttribute : System.Attribute
+ {
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class RequiredRuntimeAttribute : System.Attribute
+ {
+ public RequiredRuntimeAttribute(string runtimeVersion) { }
+
+ public string RuntimeVersion { get { throw null; } }
+ }
+
+ public partial class ResponseFileUsedEventArgs : BuildMessageEventArgs
+ {
+ public ResponseFileUsedEventArgs() { }
+
+ public ResponseFileUsedEventArgs(string? responseFilePath) { }
+
+ public string? ResponseFilePath { get { throw null; } set { } }
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class RunInMTAAttribute : System.Attribute
+ {
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class RunInSTAAttribute : System.Attribute
+ {
+ }
+
+ public abstract partial class SdkLogger
+ {
+ public abstract void LogMessage(string message, MessageImportance messageImportance = MessageImportance.Low);
+ }
+
+ public sealed partial class SdkReference : System.IEquatable
+ {
+ public SdkReference(string name, string version, string minimumVersion) { }
+
+ public string MinimumVersion { get { throw null; } }
+
+ public string Name { get { throw null; } }
+
+ public string Version { get { throw null; } }
+
+ public bool Equals(SdkReference other) { throw null; }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public override string ToString() { throw null; }
+
+ public static bool TryParse(string sdk, out SdkReference sdkReference) { throw null; }
+ }
+
+ public abstract partial class SdkResolver
+ {
+ public abstract string Name { get; }
+ public abstract int Priority { get; }
+
+ public abstract SdkResult Resolve(SdkReference sdkReference, SdkResolverContext resolverContext, SdkResultFactory factory);
+ }
+
+ public abstract partial class SdkResolverContext
+ {
+ public virtual bool Interactive { get { throw null; } protected set { } }
+
+ public virtual bool IsRunningInVisualStudio { get { throw null; } protected set { } }
+
+ public virtual SdkLogger Logger { get { throw null; } protected set { } }
+
+ public virtual System.Version MSBuildVersion { get { throw null; } protected set { } }
+
+ public virtual string ProjectFilePath { get { throw null; } protected set { } }
+
+ public virtual string SolutionFilePath { get { throw null; } protected set { } }
+
+ public virtual object State { get { throw null; } set { } }
+ }
+
+ public abstract partial class SdkResult
+ {
+ public virtual System.Collections.Generic.IList AdditionalPaths { get { throw null; } set { } }
+
+ public virtual System.Collections.Generic.IDictionary ItemsToAdd { get { throw null; } protected set { } }
+
+ public virtual string Path { get { throw null; } protected set { } }
+
+ public virtual System.Collections.Generic.IDictionary PropertiesToAdd { get { throw null; } protected set { } }
+
+ public virtual SdkReference SdkReference { get { throw null; } protected set { } }
+
+ public virtual bool Success { get { throw null; } protected set { } }
+
+ public virtual string Version { get { throw null; } protected set { } }
+ }
+
+ public abstract partial class SdkResultFactory
+ {
+ public abstract SdkResult IndicateFailure(System.Collections.Generic.IEnumerable errors, System.Collections.Generic.IEnumerable warnings = null);
+ public virtual SdkResult IndicateSuccess(System.Collections.Generic.IEnumerable paths, string version, System.Collections.Generic.IDictionary propertiesToAdd = null, System.Collections.Generic.IDictionary itemsToAdd = null, System.Collections.Generic.IEnumerable warnings = null) { throw null; }
+
+ public virtual SdkResult IndicateSuccess(string path, string version, System.Collections.Generic.IDictionary propertiesToAdd, System.Collections.Generic.IDictionary itemsToAdd, System.Collections.Generic.IEnumerable warnings = null) { throw null; }
+
+ public abstract SdkResult IndicateSuccess(string path, string version, System.Collections.Generic.IEnumerable warnings = null);
+ }
+
+ public partial class SdkResultItem
+ {
+ public SdkResultItem() { }
+
+ public SdkResultItem(string itemSpec, System.Collections.Generic.Dictionary? metadata) { }
+
+ public string ItemSpec { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? Metadata { get { throw null; } }
+
+ public override bool Equals(object? obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+ }
+
+ public enum TargetBuiltReason
+ {
+ None = 0,
+ BeforeTargets = 1,
+ DependsOn = 2,
+ AfterTargets = 3
+ }
+
+ public partial class TargetFinishedEventArgs : BuildStatusEventArgs
+ {
+ protected TargetFinishedEventArgs() { }
+
+ public TargetFinishedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, bool succeeded, System.Collections.IEnumerable targetOutputs) { }
+
+ public TargetFinishedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, bool succeeded, System.DateTime eventTimestamp, System.Collections.IEnumerable targetOutputs) { }
+
+ public TargetFinishedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, bool succeeded) { }
+
+ public override string Message { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ public bool Succeeded { get { throw null; } }
+
+ public string TargetFile { get { throw null; } }
+
+ public string TargetName { get { throw null; } }
+
+ public System.Collections.IEnumerable TargetOutputs { get { throw null; } set { } }
+ }
+
+ public delegate void TargetFinishedEventHandler(object sender, TargetFinishedEventArgs e);
+ public partial class TargetSkippedEventArgs : BuildMessageEventArgs
+ {
+ public TargetSkippedEventArgs() { }
+
+ public TargetSkippedEventArgs(string message, params object[] messageArgs) { }
+
+ public TargetBuiltReason BuildReason { get { throw null; } set { } }
+
+ public string Condition { get { throw null; } set { } }
+
+ public string EvaluatedCondition { get { throw null; } set { } }
+
+ public override string Message { get { throw null; } }
+
+ public BuildEventContext OriginalBuildEventContext { get { throw null; } set { } }
+
+ public bool OriginallySucceeded { get { throw null; } set { } }
+
+ public string ParentTarget { get { throw null; } set { } }
+
+ public TargetSkipReason SkipReason { get { throw null; } set { } }
+
+ public string TargetFile { get { throw null; } set { } }
+
+ public string TargetName { get { throw null; } set { } }
+ }
+
+ public enum TargetSkipReason
+ {
+ None = 0,
+ PreviouslyBuiltSuccessfully = 1,
+ PreviouslyBuiltUnsuccessfully = 2,
+ OutputsUpToDate = 3,
+ ConditionWasFalse = 4
+ }
+
+ public partial class TargetStartedEventArgs : BuildStatusEventArgs
+ {
+ protected TargetStartedEventArgs() { }
+
+ public TargetStartedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, string parentTarget, TargetBuiltReason buildReason, System.DateTime eventTimestamp) { }
+
+ public TargetStartedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, string parentTarget, System.DateTime eventTimestamp) { }
+
+ public TargetStartedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile) { }
+
+ public TargetBuiltReason BuildReason { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public string ParentTarget { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ public string TargetFile { get { throw null; } }
+
+ public string TargetName { get { throw null; } }
+ }
+
+ public delegate void TargetStartedEventHandler(object sender, TargetStartedEventArgs e);
+ public partial class TaskCommandLineEventArgs : BuildMessageEventArgs
+ {
+ protected TaskCommandLineEventArgs() { }
+
+ public TaskCommandLineEventArgs(string commandLine, string taskName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public TaskCommandLineEventArgs(string commandLine, string taskName, MessageImportance importance) { }
+
+ public string CommandLine { get { throw null; } }
+
+ public string TaskName { get { throw null; } }
+ }
+
+ public partial class TaskFinishedEventArgs : BuildStatusEventArgs
+ {
+ protected TaskFinishedEventArgs() { }
+
+ public TaskFinishedEventArgs(string message, string helpKeyword, string projectFile, string taskFile, string taskName, bool succeeded, System.DateTime eventTimestamp) { }
+
+ public TaskFinishedEventArgs(string message, string helpKeyword, string projectFile, string taskFile, string taskName, bool succeeded) { }
+
+ public override string Message { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ public bool Succeeded { get { throw null; } }
+
+ public string TaskFile { get { throw null; } }
+
+ public string TaskName { get { throw null; } }
+ }
+
+ public delegate void TaskFinishedEventHandler(object sender, TaskFinishedEventArgs e);
+ public partial class TaskParameterEventArgs : BuildMessageEventArgs
+ {
+ public TaskParameterEventArgs(TaskParameterMessageKind kind, string itemType, System.Collections.IList items, bool logItemMetadata, System.DateTime eventTimestamp) { }
+
+ public System.Collections.IList Items { get { throw null; } }
+
+ public string ItemType { get { throw null; } }
+
+ public TaskParameterMessageKind Kind { get { throw null; } }
+
+ public bool LogItemMetadata { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+ }
+
+ public enum TaskParameterMessageKind
+ {
+ TaskInput = 0,
+ TaskOutput = 1,
+ AddItem = 2,
+ RemoveItem = 3,
+ SkippedTargetInputs = 4,
+ SkippedTargetOutputs = 5
+ }
+
+ public partial class TaskPropertyInfo
+ {
+ public TaskPropertyInfo(string name, System.Type typeOfParameter, bool output, bool required) { }
+
+ public bool Log { get { throw null; } set { } }
+
+ public bool LogItemMetadata { get { throw null; } set { } }
+
+ public string Name { get { throw null; } }
+
+ public bool Output { get { throw null; } }
+
+ public System.Type PropertyType { get { throw null; } }
+
+ public bool Required { get { throw null; } }
+ }
+
+ public partial class TaskStartedEventArgs : BuildStatusEventArgs
+ {
+ protected TaskStartedEventArgs() { }
+
+ public TaskStartedEventArgs(string message, string helpKeyword, string projectFile, string taskFile, string taskName, System.DateTime eventTimestamp) { }
+
+ public TaskStartedEventArgs(string message, string helpKeyword, string projectFile, string taskFile, string taskName) { }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ public string TaskFile { get { throw null; } }
+
+ public string TaskName { get { throw null; } }
+ }
+
+ public delegate void TaskStartedEventHandler(object sender, TaskStartedEventArgs e);
+ public sealed partial class TelemetryEventArgs : BuildEventArgs
+ {
+ public string EventName { get { throw null; } set { } }
+
+ public System.Collections.Generic.IDictionary Properties { get { throw null; } set { } }
+ }
+
+ public delegate void TelemetryEventHandler(object sender, TelemetryEventArgs e);
+ public partial class UninitializedPropertyReadEventArgs : BuildMessageEventArgs
+ {
+ public UninitializedPropertyReadEventArgs() { }
+
+ public UninitializedPropertyReadEventArgs(string propertyName, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+
+ public string PropertyName { get { throw null; } set { } }
+ }
+}
+
+namespace Microsoft.Build.Framework.BuildException
+{
+ public abstract partial class BuildExceptionBase : System.Exception
+ {
+ internal BuildExceptionBase() { }
+
+ public override string? StackTrace { get { throw null; } }
+
+ protected virtual System.Collections.Generic.IDictionary? FlushCustomState() { throw null; }
+
+ protected virtual void InitializeCustomState(System.Collections.Generic.IDictionary? customKeyedSerializedData) { }
+
+ public override string ToString() { throw null; }
+ }
+}
+
+namespace Microsoft.Build.Framework.Profiler
+{
+ public partial struct EvaluationLocation
+ {
+ private object _dummy;
+ private int _dummyPrimitive;
+ public EvaluationLocation(EvaluationPass evaluationPass, string evaluationPassDescription, string file, int? line, string elementName, string elementDescription, EvaluationLocationKind kind) { }
+
+ public EvaluationLocation(long id, long? parentId, EvaluationPass evaluationPass, string evaluationPassDescription, string file, int? line, string elementName, string elementDescription, EvaluationLocationKind kind) { }
+
+ public EvaluationLocation(long? parentId, EvaluationPass evaluationPass, string evaluationPassDescription, string file, int? line, string elementName, string elementDescription, EvaluationLocationKind kind) { }
+
+ public string ElementDescription { get { throw null; } }
+
+ public string ElementName { get { throw null; } }
+
+ public static EvaluationLocation EmptyLocation { get { throw null; } }
+
+ public EvaluationPass EvaluationPass { get { throw null; } }
+
+ public string EvaluationPassDescription { get { throw null; } }
+
+ public string File { get { throw null; } }
+
+ public long Id { get { throw null; } }
+
+ public bool IsEvaluationPass { get { throw null; } }
+
+ public EvaluationLocationKind Kind { get { throw null; } }
+
+ public int? Line { get { throw null; } }
+
+ public long? ParentId { get { throw null; } }
+
+ public static EvaluationLocation CreateLocationForAggregatedGlob() { throw null; }
+
+ public static EvaluationLocation CreateLocationForCondition(long? parentId, EvaluationPass evaluationPass, string evaluationDescription, string file, int? line, string condition) { throw null; }
+
+ public static EvaluationLocation CreateLocationForGlob(long? parentId, EvaluationPass evaluationPass, string evaluationDescription, string file, int? line, string globDescription) { throw null; }
+
+ public static EvaluationLocation CreateLocationForProject(long? parentId, EvaluationPass evaluationPass, string evaluationDescription, string file, int? line, IProjectElement element) { throw null; }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public override string ToString() { throw null; }
+
+ public readonly EvaluationLocation WithEvaluationPass(EvaluationPass evaluationPass, string passDescription = null) { throw null; }
+
+ public EvaluationLocation WithFile(string file) { throw null; }
+
+ public EvaluationLocation WithFileLineAndCondition(string file, int? line, string condition) { throw null; }
+
+ public EvaluationLocation WithFileLineAndElement(string file, int? line, IProjectElement element) { throw null; }
+
+ public EvaluationLocation WithGlob(string globDescription) { throw null; }
+
+ public EvaluationLocation WithParentId(long? parentId) { throw null; }
+ }
+
+ public enum EvaluationLocationKind : byte
+ {
+ Element = 0,
+ Condition = 1,
+ Glob = 2
+ }
+
+ public enum EvaluationPass : byte
+ {
+ TotalEvaluation = 0,
+ TotalGlobbing = 1,
+ InitialProperties = 2,
+ Properties = 3,
+ ItemDefinitionGroups = 4,
+ Items = 5,
+ LazyItems = 6,
+ UsingTasks = 7,
+ Targets = 8
+ }
+
+ public partial struct ProfiledLocation
+ {
+ private int _dummyPrimitive;
+ public ProfiledLocation(System.TimeSpan inclusiveTime, System.TimeSpan exclusiveTime, int numberOfHits) { }
+
+ public System.TimeSpan ExclusiveTime { get { throw null; } }
+
+ public System.TimeSpan InclusiveTime { get { throw null; } }
+
+ public int NumberOfHits { get { throw null; } }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public override string ToString() { throw null; }
+ }
+
+ public partial struct ProfilerResult
+ {
+ private object _dummy;
+ private int _dummyPrimitive;
+ public ProfilerResult(System.Collections.Generic.IDictionary profiledLocations) { }
+
+ public System.Collections.Generic.IReadOnlyDictionary ProfiledLocations { get { throw null; } }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.build.framework/17.8.3/ref/netstandard2.0/Microsoft.Build.Framework.cs b/src/referencePackages/src/microsoft.build.framework/17.8.3/ref/netstandard2.0/Microsoft.Build.Framework.cs
new file mode 100644
index 0000000000..c56a15fdbd
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.8.3/ref/netstandard2.0/Microsoft.Build.Framework.cs
@@ -0,0 +1,1309 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Framework.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Tasks.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Utilities.Core, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Tasks.Core, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("MSBuild, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Conversion.Core, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Engine.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Engine.OM.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Utilities.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.CommandLine.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.SafeDirectories)]
+[assembly: System.Resources.NeutralResourcesLanguage("en")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyConfiguration("Release")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Microsoft.Build.Framework.dll")]
+[assembly: System.Reflection.AssemblyFileVersion("17.8.3.51904")]
+[assembly: System.Reflection.AssemblyInformationalVersion("17.8.3+195e7f5a3a8e51c37d83cd9e54cb99dc3fc69c22")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® Build Tools®")]
+[assembly: System.Reflection.AssemblyTitle("Microsoft.Build.Framework.dll")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/msbuild")]
+[assembly: System.Reflection.AssemblyVersionAttribute("15.1.0.0")]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace Microsoft.Build.Framework
+{
+ public delegate void AnyEventHandler(object sender, BuildEventArgs e);
+ public sealed partial class AssemblyLoadBuildEventArgs : BuildMessageEventArgs
+ {
+ public AssemblyLoadBuildEventArgs() { }
+
+ public AssemblyLoadBuildEventArgs(AssemblyLoadingContext loadingContext, string? loadingInitiator, string? assemblyName, string? assemblyPath, System.Guid mvid, string? customAppDomainDescriptor, MessageImportance importance = MessageImportance.Low) { }
+
+ public string? AppDomainDescriptor { get { throw null; } }
+
+ public string? AssemblyName { get { throw null; } }
+
+ public string? AssemblyPath { get { throw null; } }
+
+ public AssemblyLoadingContext LoadingContext { get { throw null; } }
+
+ public string? LoadingInitiator { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public System.Guid MVID { get { throw null; } }
+ }
+
+ public enum AssemblyLoadingContext
+ {
+ TaskRun = 0,
+ Evaluation = 1,
+ SdkResolution = 2,
+ LoggerInitialization = 3
+ }
+
+ public partial struct BuildEngineResult
+ {
+ private object _dummy;
+ private int _dummyPrimitive;
+ public BuildEngineResult(bool result, System.Collections.Generic.List> targetOutputsPerProject) { }
+
+ public bool Result { get { throw null; } }
+
+ public System.Collections.Generic.IList> TargetOutputsPerProject { get { throw null; } }
+ }
+
+ public partial class BuildErrorEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildErrorEventArgs() { }
+
+ public BuildErrorEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildErrorEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp) { }
+
+ public BuildErrorEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, string helpLink, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildErrorEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName) { }
+
+ public string Code { get { throw null; } }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int EndColumnNumber { get { throw null; } }
+
+ public int EndLineNumber { get { throw null; } }
+
+ public string File { get { throw null; } }
+
+ public string HelpLink { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } set { } }
+
+ public string Subcategory { get { throw null; } }
+ }
+
+ public delegate void BuildErrorEventHandler(object sender, BuildErrorEventArgs e);
+ public abstract partial class BuildEventArgs : System.EventArgs
+ {
+ protected BuildEventArgs() { }
+
+ protected BuildEventArgs(string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ protected BuildEventArgs(string? message, string? helpKeyword, string? senderName) { }
+
+ public BuildEventContext? BuildEventContext { get { throw null; } set { } }
+
+ public string? HelpKeyword { get { throw null; } }
+
+ public virtual string? Message { get { throw null; } protected set { } }
+
+ protected internal string? RawMessage { get { throw null; } set { } }
+
+ protected internal System.DateTime RawTimestamp { get { throw null; } set { } }
+
+ public string? SenderName { get { throw null; } }
+
+ public int ThreadId { get { throw null; } }
+
+ public System.DateTime Timestamp { get { throw null; } }
+ }
+
+ public partial class BuildEventContext
+ {
+ public const int InvalidEvaluationId = -1;
+ public const int InvalidNodeId = -2;
+ public const int InvalidProjectContextId = -2;
+ public const int InvalidProjectInstanceId = -1;
+ public const int InvalidSubmissionId = -1;
+ public const int InvalidTargetId = -1;
+ public const int InvalidTaskId = -1;
+ public BuildEventContext(int submissionId, int nodeId, int evaluationId, int projectInstanceId, int projectContextId, int targetId, int taskId) { }
+
+ public BuildEventContext(int submissionId, int nodeId, int projectInstanceId, int projectContextId, int targetId, int taskId) { }
+
+ public BuildEventContext(int nodeId, int projectInstanceId, int projectContextId, int targetId, int taskId) { }
+
+ public BuildEventContext(int nodeId, int targetId, int projectContextId, int taskId) { }
+
+ public long BuildRequestId { get { throw null; } }
+
+ public int EvaluationId { get { throw null; } }
+
+ public static BuildEventContext Invalid { get { throw null; } }
+
+ public int NodeId { get { throw null; } }
+
+ public int ProjectContextId { get { throw null; } }
+
+ public int ProjectInstanceId { get { throw null; } }
+
+ public int SubmissionId { get { throw null; } }
+
+ public int TargetId { get { throw null; } }
+
+ public int TaskId { get { throw null; } }
+
+ public override bool Equals(object? obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public static bool operator ==(BuildEventContext? left, BuildEventContext? right) { throw null; }
+
+ public static bool operator !=(BuildEventContext? left, BuildEventContext? right) { throw null; }
+
+ public override string ToString() { throw null; }
+ }
+
+ public partial class BuildFinishedEventArgs : BuildStatusEventArgs
+ {
+ protected BuildFinishedEventArgs() { }
+
+ public BuildFinishedEventArgs(string? message, string? helpKeyword, bool succeeded, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public BuildFinishedEventArgs(string? message, string? helpKeyword, bool succeeded, System.DateTime eventTimestamp) { }
+
+ public BuildFinishedEventArgs(string? message, string? helpKeyword, bool succeeded) { }
+
+ public bool Succeeded { get { throw null; } }
+ }
+
+ public delegate void BuildFinishedEventHandler(object sender, BuildFinishedEventArgs e);
+ public partial class BuildMessageEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildMessageEventArgs() { }
+
+ public BuildMessageEventArgs(string message, string helpKeyword, string senderName, MessageImportance importance, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildMessageEventArgs(string message, string helpKeyword, string senderName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public BuildMessageEventArgs(string message, string helpKeyword, string senderName, MessageImportance importance) { }
+
+ public BuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, MessageImportance importance, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public BuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, MessageImportance importance) { }
+
+ public string Code { get { throw null; } }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int EndColumnNumber { get { throw null; } }
+
+ public int EndLineNumber { get { throw null; } }
+
+ public string File { get { throw null; } }
+
+ public MessageImportance Importance { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } set { } }
+
+ public string Subcategory { get { throw null; } }
+ }
+
+ public delegate void BuildMessageEventHandler(object sender, BuildMessageEventArgs e);
+ public partial class BuildStartedEventArgs : BuildStatusEventArgs
+ {
+ protected BuildStartedEventArgs() { }
+
+ public BuildStartedEventArgs(string? message, string? helpKeyword, System.Collections.Generic.IDictionary? environmentOfBuild) { }
+
+ public BuildStartedEventArgs(string? message, string? helpKeyword, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public BuildStartedEventArgs(string? message, string? helpKeyword, System.DateTime eventTimestamp) { }
+
+ public BuildStartedEventArgs(string message, string helpKeyword) { }
+
+ public System.Collections.Generic.IDictionary? BuildEnvironment { get { throw null; } }
+ }
+
+ public delegate void BuildStartedEventHandler(object sender, BuildStartedEventArgs e);
+ public abstract partial class BuildStatusEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildStatusEventArgs() { }
+
+ protected BuildStatusEventArgs(string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ protected BuildStatusEventArgs(string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ protected BuildStatusEventArgs(string? message, string? helpKeyword, string? senderName) { }
+ }
+
+ public delegate void BuildStatusEventHandler(object sender, BuildStatusEventArgs e);
+ public partial class BuildWarningEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildWarningEventArgs() { }
+
+ public BuildWarningEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildWarningEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp) { }
+
+ public BuildWarningEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, string helpLink, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public BuildWarningEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName) { }
+
+ public string Code { get { throw null; } }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int EndColumnNumber { get { throw null; } }
+
+ public int EndLineNumber { get { throw null; } }
+
+ public string File { get { throw null; } }
+
+ public string HelpLink { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } set { } }
+
+ public string Subcategory { get { throw null; } }
+ }
+
+ public delegate void BuildWarningEventHandler(object sender, BuildWarningEventArgs e);
+ public partial class CriticalBuildMessageEventArgs : BuildMessageEventArgs
+ {
+ protected CriticalBuildMessageEventArgs() { }
+
+ public CriticalBuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ public CriticalBuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName, System.DateTime eventTimestamp) { }
+
+ public CriticalBuildMessageEventArgs(string subcategory, string code, string file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string helpKeyword, string senderName) { }
+ }
+
+ public abstract partial class CustomBuildEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected CustomBuildEventArgs() { }
+
+ protected CustomBuildEventArgs(string message, string helpKeyword, string senderName, System.DateTime eventTimestamp, params object[] messageArgs) { }
+
+ protected CustomBuildEventArgs(string message, string helpKeyword, string senderName, System.DateTime eventTimestamp) { }
+
+ protected CustomBuildEventArgs(string message, string helpKeyword, string senderName) { }
+ }
+
+ public delegate void CustomBuildEventHandler(object sender, CustomBuildEventArgs e);
+ public abstract partial class EngineServices
+ {
+ public const int Version1 = 1;
+ public virtual bool IsTaskInputLoggingEnabled { get { throw null; } }
+
+ public virtual int Version { get { throw null; } }
+
+ public virtual bool LogsMessagesOfImportance(MessageImportance importance) { throw null; }
+ }
+
+ public partial class EnvironmentVariableReadEventArgs : BuildMessageEventArgs
+ {
+ public EnvironmentVariableReadEventArgs() { }
+
+ public EnvironmentVariableReadEventArgs(string environmentVariableName, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+
+ public string EnvironmentVariableName { get { throw null; } set { } }
+ }
+
+ public sealed partial class ExtendedBuildErrorEventArgs : BuildErrorEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedBuildErrorEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildErrorEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ public ExtendedBuildErrorEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, string? helpLink, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildErrorEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+
+ public ExtendedBuildErrorEventArgs(string type) { }
+
+ public string? ExtendedData { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? ExtendedMetadata { get { throw null; } set { } }
+
+ public string ExtendedType { get { throw null; } set { } }
+ }
+
+ public sealed partial class ExtendedBuildMessageEventArgs : BuildMessageEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedBuildMessageEventArgs(string type, string? message, string? helpKeyword, string? senderName, MessageImportance importance, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? message, string? helpKeyword, string? senderName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? message, string? helpKeyword, string? senderName, MessageImportance importance) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, MessageImportance importance, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public ExtendedBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, MessageImportance importance) { }
+
+ public ExtendedBuildMessageEventArgs(string type) { }
+
+ public string? ExtendedData { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? ExtendedMetadata { get { throw null; } set { } }
+
+ public string ExtendedType { get { throw null; } set { } }
+ }
+
+ public sealed partial class ExtendedBuildWarningEventArgs : BuildWarningEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedBuildWarningEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildWarningEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ public ExtendedBuildWarningEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName, string? helpLink, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedBuildWarningEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+
+ public ExtendedBuildWarningEventArgs(string type) { }
+
+ public string? ExtendedData { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? ExtendedMetadata { get { throw null; } set { } }
+
+ public string ExtendedType { get { throw null; } set { } }
+ }
+
+ public sealed partial class ExtendedCustomBuildEventArgs : CustomBuildEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedCustomBuildEventArgs(string type, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public ExtendedCustomBuildEventArgs(string type, string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp) { }
+
+ public ExtendedCustomBuildEventArgs(string type, string? message, string? helpKeyword, string? senderName) { }
+
+ public ExtendedCustomBuildEventArgs(string type) { }
+
+ public string? ExtendedData { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? ExtendedMetadata { get { throw null; } set { } }
+
+ public string ExtendedType { get { throw null; } set { } }
+ }
+
+ public partial class ExternalProjectFinishedEventArgs : CustomBuildEventArgs
+ {
+ protected ExternalProjectFinishedEventArgs() { }
+
+ public ExternalProjectFinishedEventArgs(string message, string helpKeyword, string senderName, string projectFile, bool succeeded, System.DateTime eventTimestamp) { }
+
+ public ExternalProjectFinishedEventArgs(string message, string helpKeyword, string senderName, string projectFile, bool succeeded) { }
+
+ public string ProjectFile { get { throw null; } }
+
+ public bool Succeeded { get { throw null; } }
+ }
+
+ public partial class ExternalProjectStartedEventArgs : CustomBuildEventArgs
+ {
+ protected ExternalProjectStartedEventArgs() { }
+
+ public ExternalProjectStartedEventArgs(string message, string helpKeyword, string senderName, string projectFile, string targetNames, System.DateTime eventTimestamp) { }
+
+ public ExternalProjectStartedEventArgs(string message, string helpKeyword, string senderName, string projectFile, string targetNames) { }
+
+ public string ProjectFile { get { throw null; } }
+
+ public string TargetNames { get { throw null; } }
+ }
+
+ public partial interface IBuildEngine
+ {
+ int ColumnNumberOfTaskNode { get; }
+
+ bool ContinueOnError { get; }
+
+ int LineNumberOfTaskNode { get; }
+
+ string ProjectFileOfTaskNode { get; }
+
+ bool BuildProjectFile(string projectFileName, string[] targetNames, System.Collections.IDictionary globalProperties, System.Collections.IDictionary targetOutputs);
+ void LogCustomEvent(CustomBuildEventArgs e);
+ void LogErrorEvent(BuildErrorEventArgs e);
+ void LogMessageEvent(BuildMessageEventArgs e);
+ void LogWarningEvent(BuildWarningEventArgs e);
+ }
+
+ public partial interface IBuildEngine10 : IBuildEngine9, IBuildEngine8, IBuildEngine7, IBuildEngine6, IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ EngineServices EngineServices { get; }
+ }
+
+ public partial interface IBuildEngine2 : IBuildEngine
+ {
+ bool IsRunningMultipleNodes { get; }
+
+ bool BuildProjectFile(string projectFileName, string[] targetNames, System.Collections.IDictionary globalProperties, System.Collections.IDictionary targetOutputs, string toolsVersion);
+ bool BuildProjectFilesInParallel(string[] projectFileNames, string[] targetNames, System.Collections.IDictionary[] globalProperties, System.Collections.IDictionary[] targetOutputsPerProject, string[] toolsVersion, bool useResultsCache, bool unloadProjectsOnCompletion);
+ }
+
+ public partial interface IBuildEngine3 : IBuildEngine2, IBuildEngine
+ {
+ BuildEngineResult BuildProjectFilesInParallel(string[] projectFileNames, string[] targetNames, System.Collections.IDictionary[] globalProperties, System.Collections.Generic.IList[] removeGlobalProperties, string[] toolsVersion, bool returnTargetOutputs);
+ void Reacquire();
+ void Yield();
+ }
+
+ public partial interface IBuildEngine4 : IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ object GetRegisteredTaskObject(object key, RegisteredTaskObjectLifetime lifetime);
+ void RegisterTaskObject(object key, object obj, RegisteredTaskObjectLifetime lifetime, bool allowEarlyCollection);
+ object UnregisterTaskObject(object key, RegisteredTaskObjectLifetime lifetime);
+ }
+
+ public partial interface IBuildEngine5 : IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ void LogTelemetry(string eventName, System.Collections.Generic.IDictionary properties);
+ }
+
+ public partial interface IBuildEngine6 : IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ System.Collections.Generic.IReadOnlyDictionary GetGlobalProperties();
+ }
+
+ public partial interface IBuildEngine7 : IBuildEngine6, IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ bool AllowFailureWithoutError { get; set; }
+ }
+
+ public partial interface IBuildEngine8 : IBuildEngine7, IBuildEngine6, IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ bool ShouldTreatWarningAsError(string warningCode);
+ }
+
+ public partial interface IBuildEngine9 : IBuildEngine8, IBuildEngine7, IBuildEngine6, IBuildEngine5, IBuildEngine4, IBuildEngine3, IBuildEngine2, IBuildEngine
+ {
+ void ReleaseCores(int coresToRelease);
+ int RequestCores(int requestedCores);
+ }
+
+ public partial interface ICancelableTask : ITask
+ {
+ void Cancel();
+ }
+
+ public partial interface IEventRedirector
+ {
+ void ForwardEvent(BuildEventArgs buildEvent);
+ }
+
+ public partial interface IEventSource
+ {
+ event AnyEventHandler AnyEventRaised;
+ event BuildFinishedEventHandler BuildFinished;
+ event BuildStartedEventHandler BuildStarted;
+ event CustomBuildEventHandler CustomEventRaised;
+ event BuildErrorEventHandler ErrorRaised;
+ event BuildMessageEventHandler MessageRaised;
+ event ProjectFinishedEventHandler ProjectFinished;
+ event ProjectStartedEventHandler ProjectStarted;
+ event BuildStatusEventHandler StatusEventRaised;
+ event TargetFinishedEventHandler TargetFinished;
+ event TargetStartedEventHandler TargetStarted;
+ event TaskFinishedEventHandler TaskFinished;
+ event TaskStartedEventHandler TaskStarted;
+ event BuildWarningEventHandler WarningRaised;
+ }
+
+ public partial interface IEventSource2 : IEventSource
+ {
+ event TelemetryEventHandler TelemetryLogged;
+ }
+
+ public partial interface IEventSource3 : IEventSource2, IEventSource
+ {
+ void IncludeEvaluationMetaprojects();
+ void IncludeEvaluationProfiles();
+ void IncludeTaskInputs();
+ }
+
+ public partial interface IEventSource4 : IEventSource3, IEventSource2, IEventSource
+ {
+ void IncludeEvaluationPropertiesAndItems();
+ }
+
+ public partial interface IExtendedBuildEventArgs
+ {
+ string? ExtendedData { get; set; }
+
+ System.Collections.Generic.Dictionary? ExtendedMetadata { get; set; }
+
+ string ExtendedType { get; set; }
+ }
+
+ public partial interface IForwardingLogger : INodeLogger, ILogger
+ {
+ IEventRedirector BuildEventRedirector { get; set; }
+
+ int NodeId { get; set; }
+ }
+
+ public partial interface IGeneratedTask : ITask
+ {
+ object GetPropertyValue(TaskPropertyInfo property);
+ void SetPropertyValue(TaskPropertyInfo property, object value);
+ }
+
+ public partial interface IIncrementalTask
+ {
+ bool FailIfNotIncremental { set; }
+ }
+
+ public partial interface ILogger
+ {
+ string Parameters { get; set; }
+
+ LoggerVerbosity Verbosity { get; set; }
+
+ void Initialize(IEventSource eventSource);
+ void Shutdown();
+ }
+
+ public partial interface INodeLogger : ILogger
+ {
+ void Initialize(IEventSource eventSource, int nodeCount);
+ }
+
+ public partial interface IProjectElement
+ {
+ string ElementName { get; }
+
+ string OuterElement { get; }
+ }
+
+ public partial interface ITask
+ {
+ IBuildEngine BuildEngine { get; set; }
+
+ ITaskHost HostObject { get; set; }
+
+ bool Execute();
+ }
+
+ public partial interface ITaskFactory
+ {
+ string FactoryName { get; }
+
+ System.Type TaskType { get; }
+
+ void CleanupTask(ITask task);
+ ITask CreateTask(IBuildEngine taskFactoryLoggingHost);
+ TaskPropertyInfo[] GetTaskParameters();
+ bool Initialize(string taskName, System.Collections.Generic.IDictionary parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost);
+ }
+
+ public partial interface ITaskFactory2 : ITaskFactory
+ {
+ ITask CreateTask(IBuildEngine taskFactoryLoggingHost, System.Collections.Generic.IDictionary taskIdentityParameters);
+ bool Initialize(string taskName, System.Collections.Generic.IDictionary factoryIdentityParameters, System.Collections.Generic.IDictionary parameterGroup, string taskBody, IBuildEngine taskFactoryLoggingHost);
+ }
+
+ public partial interface ITaskHost
+ {
+ }
+
+ public partial interface ITaskItem
+ {
+ string ItemSpec { get; set; }
+
+ int MetadataCount { get; }
+
+ System.Collections.ICollection MetadataNames { get; }
+
+ System.Collections.IDictionary CloneCustomMetadata();
+ void CopyMetadataTo(ITaskItem destinationItem);
+ string GetMetadata(string metadataName);
+ void RemoveMetadata(string metadataName);
+ void SetMetadata(string metadataName, string metadataValue);
+ }
+
+ public partial interface ITaskItem2 : ITaskItem
+ {
+ string EvaluatedIncludeEscaped { get; set; }
+
+ System.Collections.IDictionary CloneCustomMetadataEscaped();
+ string GetMetadataValueEscaped(string metadataName);
+ void SetMetadataValueLiteral(string metadataName, string metadataValue);
+ }
+
+ public partial class LazyFormattedBuildEventArgs : BuildEventArgs
+ {
+ protected LazyFormattedBuildEventArgs() { }
+
+ public LazyFormattedBuildEventArgs(string? message, string? helpKeyword, string? senderName, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+
+ public LazyFormattedBuildEventArgs(string? message, string? helpKeyword, string? senderName) { }
+
+ public override string? Message { get { throw null; } }
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = true)]
+ public sealed partial class LoadInSeparateAppDomainAttribute : System.Attribute
+ {
+ }
+
+ public partial class LoggerException : BuildException.BuildExceptionBase
+ {
+ public LoggerException() { }
+
+ protected LoggerException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ public LoggerException(string message, System.Exception innerException, string errorCode, string helpKeyword) { }
+
+ public LoggerException(string message, System.Exception innerException) { }
+
+ public LoggerException(string message) { }
+
+ public string ErrorCode { get { throw null; } }
+
+ public string HelpKeyword { get { throw null; } }
+
+ protected override System.Collections.Generic.IDictionary FlushCustomState() { throw null; }
+
+ public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ protected override void InitializeCustomState(System.Collections.Generic.IDictionary state) { }
+ }
+
+ public enum LoggerVerbosity
+ {
+ Quiet = 0,
+ Minimal = 1,
+ Normal = 2,
+ Detailed = 3,
+ Diagnostic = 4
+ }
+
+ public enum MessageImportance
+ {
+ High = 0,
+ Normal = 1,
+ Low = 2
+ }
+
+ public partial class MetaprojectGeneratedEventArgs : BuildMessageEventArgs
+ {
+ public string metaprojectXml;
+ public MetaprojectGeneratedEventArgs(string metaprojectXml, string metaprojectPath, string message) { }
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple = false, Inherited = false)]
+ public sealed partial class OutputAttribute : System.Attribute
+ {
+ }
+
+ public sealed partial class ProjectEvaluationFinishedEventArgs : BuildStatusEventArgs
+ {
+ public ProjectEvaluationFinishedEventArgs() { }
+
+ public ProjectEvaluationFinishedEventArgs(string? message, params object[]? messageArgs) { }
+
+ public System.Collections.IEnumerable? GlobalProperties { get { throw null; } set { } }
+
+ public System.Collections.IEnumerable? Items { get { throw null; } set { } }
+
+ public Profiler.ProfilerResult? ProfilerResult { get { throw null; } set { } }
+
+ public string? ProjectFile { get { throw null; } set { } }
+
+ public System.Collections.IEnumerable? Properties { get { throw null; } set { } }
+ }
+
+ public partial class ProjectEvaluationStartedEventArgs : BuildStatusEventArgs
+ {
+ public ProjectEvaluationStartedEventArgs() { }
+
+ public ProjectEvaluationStartedEventArgs(string? message, params object[]? messageArgs) { }
+
+ public string? ProjectFile { get { throw null; } set { } }
+ }
+
+ public partial class ProjectFinishedEventArgs : BuildStatusEventArgs
+ {
+ protected ProjectFinishedEventArgs() { }
+
+ public ProjectFinishedEventArgs(string? message, string? helpKeyword, string? projectFile, bool succeeded, System.DateTime eventTimestamp) { }
+
+ public ProjectFinishedEventArgs(string? message, string? helpKeyword, string? projectFile, bool succeeded) { }
+
+ public override string Message { get { throw null; } }
+
+ public string? ProjectFile { get { throw null; } }
+
+ public bool Succeeded { get { throw null; } }
+ }
+
+ public delegate void ProjectFinishedEventHandler(object sender, ProjectFinishedEventArgs e);
+ public partial class ProjectImportedEventArgs : BuildMessageEventArgs
+ {
+ public ProjectImportedEventArgs() { }
+
+ public ProjectImportedEventArgs(int lineNumber, int columnNumber, string message, params object[] messageArgs) { }
+
+ public string ImportedProjectFile { get { throw null; } set { } }
+
+ public bool ImportIgnored { get { throw null; } set { } }
+
+ public string UnexpandedProject { get { throw null; } set { } }
+ }
+
+ public partial class ProjectStartedEventArgs : BuildStatusEventArgs
+ {
+ public const int InvalidProjectId = -1;
+ protected ProjectStartedEventArgs() { }
+
+ public ProjectStartedEventArgs(int projectId, string message, string helpKeyword, string? projectFile, string? targetNames, System.Collections.IEnumerable? properties, System.Collections.IEnumerable? items, BuildEventContext? parentBuildEventContext, System.Collections.Generic.IDictionary? globalProperties, string? toolsVersion) { }
+
+ public ProjectStartedEventArgs(int projectId, string message, string helpKeyword, string? projectFile, string? targetNames, System.Collections.IEnumerable? properties, System.Collections.IEnumerable? items, BuildEventContext? parentBuildEventContext, System.DateTime eventTimestamp) { }
+
+ public ProjectStartedEventArgs(int projectId, string message, string helpKeyword, string? projectFile, string? targetNames, System.Collections.IEnumerable? properties, System.Collections.IEnumerable? items, BuildEventContext? parentBuildEventContext) { }
+
+ public ProjectStartedEventArgs(string message, string helpKeyword, string? projectFile, string? targetNames, System.Collections.IEnumerable? properties, System.Collections.IEnumerable? items, System.DateTime eventTimestamp) { }
+
+ public ProjectStartedEventArgs(string message, string helpKeyword, string projectFile, string targetNames, System.Collections.IEnumerable properties, System.Collections.IEnumerable items) { }
+
+ public System.Collections.Generic.IDictionary? GlobalProperties { get { throw null; } }
+
+ public System.Collections.IEnumerable? Items { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public BuildEventContext? ParentProjectBuildEventContext { get { throw null; } }
+
+ public string? ProjectFile { get { throw null; } }
+
+ public int ProjectId { get { throw null; } }
+
+ public System.Collections.IEnumerable? Properties { get { throw null; } }
+
+ public string? TargetNames { get { throw null; } }
+
+ public string? ToolsVersion { get { throw null; } }
+ }
+
+ public delegate void ProjectStartedEventHandler(object sender, ProjectStartedEventArgs e);
+ public partial class PropertyInitialValueSetEventArgs : BuildMessageEventArgs
+ {
+ public PropertyInitialValueSetEventArgs() { }
+
+ public PropertyInitialValueSetEventArgs(string propertyName, string propertyValue, string propertySource, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+
+ public string PropertyName { get { throw null; } set { } }
+
+ public string PropertySource { get { throw null; } set { } }
+
+ public string PropertyValue { get { throw null; } set { } }
+ }
+
+ public partial class PropertyReassignmentEventArgs : BuildMessageEventArgs
+ {
+ public PropertyReassignmentEventArgs() { }
+
+ public PropertyReassignmentEventArgs(string propertyName, string previousValue, string newValue, string location, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+
+ public string Location { get { throw null; } set { } }
+
+ public override string Message { get { throw null; } }
+
+ public string NewValue { get { throw null; } set { } }
+
+ public string PreviousValue { get { throw null; } set { } }
+
+ public string PropertyName { get { throw null; } set { } }
+ }
+
+ public enum RegisteredTaskObjectLifetime
+ {
+ Build = 0,
+ AppDomain = 1
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Property, AllowMultiple = false, Inherited = false)]
+ public sealed partial class RequiredAttribute : System.Attribute
+ {
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class RequiredRuntimeAttribute : System.Attribute
+ {
+ public RequiredRuntimeAttribute(string runtimeVersion) { }
+
+ public string RuntimeVersion { get { throw null; } }
+ }
+
+ public partial class ResponseFileUsedEventArgs : BuildMessageEventArgs
+ {
+ public ResponseFileUsedEventArgs() { }
+
+ public ResponseFileUsedEventArgs(string? responseFilePath) { }
+
+ public string? ResponseFilePath { get { throw null; } set { } }
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class RunInMTAAttribute : System.Attribute
+ {
+ }
+
+ [System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
+ public sealed partial class RunInSTAAttribute : System.Attribute
+ {
+ }
+
+ public abstract partial class SdkLogger
+ {
+ public abstract void LogMessage(string message, MessageImportance messageImportance = MessageImportance.Low);
+ }
+
+ public sealed partial class SdkReference : System.IEquatable
+ {
+ public SdkReference(string name, string version, string minimumVersion) { }
+
+ public string MinimumVersion { get { throw null; } }
+
+ public string Name { get { throw null; } }
+
+ public string Version { get { throw null; } }
+
+ public bool Equals(SdkReference other) { throw null; }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public override string ToString() { throw null; }
+
+ public static bool TryParse(string sdk, out SdkReference sdkReference) { throw null; }
+ }
+
+ public abstract partial class SdkResolver
+ {
+ public abstract string Name { get; }
+ public abstract int Priority { get; }
+
+ public abstract SdkResult Resolve(SdkReference sdkReference, SdkResolverContext resolverContext, SdkResultFactory factory);
+ }
+
+ public abstract partial class SdkResolverContext
+ {
+ public virtual bool Interactive { get { throw null; } protected set { } }
+
+ public virtual bool IsRunningInVisualStudio { get { throw null; } protected set { } }
+
+ public virtual SdkLogger Logger { get { throw null; } protected set { } }
+
+ public virtual System.Version MSBuildVersion { get { throw null; } protected set { } }
+
+ public virtual string ProjectFilePath { get { throw null; } protected set { } }
+
+ public virtual string SolutionFilePath { get { throw null; } protected set { } }
+
+ public virtual object State { get { throw null; } set { } }
+ }
+
+ public abstract partial class SdkResult
+ {
+ public virtual System.Collections.Generic.IList AdditionalPaths { get { throw null; } set { } }
+
+ public virtual System.Collections.Generic.IDictionary ItemsToAdd { get { throw null; } protected set { } }
+
+ public virtual string Path { get { throw null; } protected set { } }
+
+ public virtual System.Collections.Generic.IDictionary PropertiesToAdd { get { throw null; } protected set { } }
+
+ public virtual SdkReference SdkReference { get { throw null; } protected set { } }
+
+ public virtual bool Success { get { throw null; } protected set { } }
+
+ public virtual string Version { get { throw null; } protected set { } }
+ }
+
+ public abstract partial class SdkResultFactory
+ {
+ public abstract SdkResult IndicateFailure(System.Collections.Generic.IEnumerable errors, System.Collections.Generic.IEnumerable warnings = null);
+ public virtual SdkResult IndicateSuccess(System.Collections.Generic.IEnumerable paths, string version, System.Collections.Generic.IDictionary propertiesToAdd = null, System.Collections.Generic.IDictionary itemsToAdd = null, System.Collections.Generic.IEnumerable warnings = null) { throw null; }
+
+ public virtual SdkResult IndicateSuccess(string path, string version, System.Collections.Generic.IDictionary propertiesToAdd, System.Collections.Generic.IDictionary itemsToAdd, System.Collections.Generic.IEnumerable warnings = null) { throw null; }
+
+ public abstract SdkResult IndicateSuccess(string path, string version, System.Collections.Generic.IEnumerable warnings = null);
+ }
+
+ public partial class SdkResultItem
+ {
+ public SdkResultItem() { }
+
+ public SdkResultItem(string itemSpec, System.Collections.Generic.Dictionary? metadata) { }
+
+ public string ItemSpec { get { throw null; } set { } }
+
+ public System.Collections.Generic.Dictionary? Metadata { get { throw null; } }
+
+ public override bool Equals(object? obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+ }
+
+ public enum TargetBuiltReason
+ {
+ None = 0,
+ BeforeTargets = 1,
+ DependsOn = 2,
+ AfterTargets = 3
+ }
+
+ public partial class TargetFinishedEventArgs : BuildStatusEventArgs
+ {
+ protected TargetFinishedEventArgs() { }
+
+ public TargetFinishedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, bool succeeded, System.Collections.IEnumerable targetOutputs) { }
+
+ public TargetFinishedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, bool succeeded, System.DateTime eventTimestamp, System.Collections.IEnumerable targetOutputs) { }
+
+ public TargetFinishedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, bool succeeded) { }
+
+ public override string Message { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ public bool Succeeded { get { throw null; } }
+
+ public string TargetFile { get { throw null; } }
+
+ public string TargetName { get { throw null; } }
+
+ public System.Collections.IEnumerable TargetOutputs { get { throw null; } set { } }
+ }
+
+ public delegate void TargetFinishedEventHandler(object sender, TargetFinishedEventArgs e);
+ public partial class TargetSkippedEventArgs : BuildMessageEventArgs
+ {
+ public TargetSkippedEventArgs() { }
+
+ public TargetSkippedEventArgs(string message, params object[] messageArgs) { }
+
+ public TargetBuiltReason BuildReason { get { throw null; } set { } }
+
+ public string Condition { get { throw null; } set { } }
+
+ public string EvaluatedCondition { get { throw null; } set { } }
+
+ public override string Message { get { throw null; } }
+
+ public BuildEventContext OriginalBuildEventContext { get { throw null; } set { } }
+
+ public bool OriginallySucceeded { get { throw null; } set { } }
+
+ public string ParentTarget { get { throw null; } set { } }
+
+ public TargetSkipReason SkipReason { get { throw null; } set { } }
+
+ public string TargetFile { get { throw null; } set { } }
+
+ public string TargetName { get { throw null; } set { } }
+ }
+
+ public enum TargetSkipReason
+ {
+ None = 0,
+ PreviouslyBuiltSuccessfully = 1,
+ PreviouslyBuiltUnsuccessfully = 2,
+ OutputsUpToDate = 3,
+ ConditionWasFalse = 4
+ }
+
+ public partial class TargetStartedEventArgs : BuildStatusEventArgs
+ {
+ protected TargetStartedEventArgs() { }
+
+ public TargetStartedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, string parentTarget, TargetBuiltReason buildReason, System.DateTime eventTimestamp) { }
+
+ public TargetStartedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile, string parentTarget, System.DateTime eventTimestamp) { }
+
+ public TargetStartedEventArgs(string message, string helpKeyword, string targetName, string projectFile, string targetFile) { }
+
+ public TargetBuiltReason BuildReason { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public string ParentTarget { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ public string TargetFile { get { throw null; } }
+
+ public string TargetName { get { throw null; } }
+ }
+
+ public delegate void TargetStartedEventHandler(object sender, TargetStartedEventArgs e);
+ public partial class TaskCommandLineEventArgs : BuildMessageEventArgs
+ {
+ protected TaskCommandLineEventArgs() { }
+
+ public TaskCommandLineEventArgs(string commandLine, string taskName, MessageImportance importance, System.DateTime eventTimestamp) { }
+
+ public TaskCommandLineEventArgs(string commandLine, string taskName, MessageImportance importance) { }
+
+ public string CommandLine { get { throw null; } }
+
+ public string TaskName { get { throw null; } }
+ }
+
+ public partial class TaskFinishedEventArgs : BuildStatusEventArgs
+ {
+ protected TaskFinishedEventArgs() { }
+
+ public TaskFinishedEventArgs(string message, string helpKeyword, string projectFile, string taskFile, string taskName, bool succeeded, System.DateTime eventTimestamp) { }
+
+ public TaskFinishedEventArgs(string message, string helpKeyword, string projectFile, string taskFile, string taskName, bool succeeded) { }
+
+ public override string Message { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ public bool Succeeded { get { throw null; } }
+
+ public string TaskFile { get { throw null; } }
+
+ public string TaskName { get { throw null; } }
+ }
+
+ public delegate void TaskFinishedEventHandler(object sender, TaskFinishedEventArgs e);
+ public partial class TaskParameterEventArgs : BuildMessageEventArgs
+ {
+ public TaskParameterEventArgs(TaskParameterMessageKind kind, string itemType, System.Collections.IList items, bool logItemMetadata, System.DateTime eventTimestamp) { }
+
+ public System.Collections.IList Items { get { throw null; } }
+
+ public string ItemType { get { throw null; } }
+
+ public TaskParameterMessageKind Kind { get { throw null; } }
+
+ public bool LogItemMetadata { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+ }
+
+ public enum TaskParameterMessageKind
+ {
+ TaskInput = 0,
+ TaskOutput = 1,
+ AddItem = 2,
+ RemoveItem = 3,
+ SkippedTargetInputs = 4,
+ SkippedTargetOutputs = 5
+ }
+
+ public partial class TaskPropertyInfo
+ {
+ public TaskPropertyInfo(string name, System.Type typeOfParameter, bool output, bool required) { }
+
+ public bool Log { get { throw null; } set { } }
+
+ public bool LogItemMetadata { get { throw null; } set { } }
+
+ public string Name { get { throw null; } }
+
+ public bool Output { get { throw null; } }
+
+ public System.Type PropertyType { get { throw null; } }
+
+ public bool Required { get { throw null; } }
+ }
+
+ public partial class TaskStartedEventArgs : BuildStatusEventArgs
+ {
+ protected TaskStartedEventArgs() { }
+
+ public TaskStartedEventArgs(string message, string helpKeyword, string projectFile, string taskFile, string taskName, System.DateTime eventTimestamp) { }
+
+ public TaskStartedEventArgs(string message, string helpKeyword, string projectFile, string taskFile, string taskName) { }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ public string TaskFile { get { throw null; } }
+
+ public string TaskName { get { throw null; } }
+ }
+
+ public delegate void TaskStartedEventHandler(object sender, TaskStartedEventArgs e);
+ public sealed partial class TelemetryEventArgs : BuildEventArgs
+ {
+ public string EventName { get { throw null; } set { } }
+
+ public System.Collections.Generic.IDictionary Properties { get { throw null; } set { } }
+ }
+
+ public delegate void TelemetryEventHandler(object sender, TelemetryEventArgs e);
+ public partial class UninitializedPropertyReadEventArgs : BuildMessageEventArgs
+ {
+ public UninitializedPropertyReadEventArgs() { }
+
+ public UninitializedPropertyReadEventArgs(string propertyName, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+
+ public string PropertyName { get { throw null; } set { } }
+ }
+}
+
+namespace Microsoft.Build.Framework.BuildException
+{
+ public abstract partial class BuildExceptionBase : System.Exception
+ {
+ internal BuildExceptionBase() { }
+
+ public override string? StackTrace { get { throw null; } }
+
+ protected virtual System.Collections.Generic.IDictionary? FlushCustomState() { throw null; }
+
+ protected virtual void InitializeCustomState(System.Collections.Generic.IDictionary? customKeyedSerializedData) { }
+
+ public override string ToString() { throw null; }
+ }
+}
+
+namespace Microsoft.Build.Framework.Profiler
+{
+ public partial struct EvaluationLocation
+ {
+ private object _dummy;
+ private int _dummyPrimitive;
+ public EvaluationLocation(EvaluationPass evaluationPass, string evaluationPassDescription, string file, int? line, string elementName, string elementDescription, EvaluationLocationKind kind) { }
+
+ public EvaluationLocation(long id, long? parentId, EvaluationPass evaluationPass, string evaluationPassDescription, string file, int? line, string elementName, string elementDescription, EvaluationLocationKind kind) { }
+
+ public EvaluationLocation(long? parentId, EvaluationPass evaluationPass, string evaluationPassDescription, string file, int? line, string elementName, string elementDescription, EvaluationLocationKind kind) { }
+
+ public string ElementDescription { get { throw null; } }
+
+ public string ElementName { get { throw null; } }
+
+ public static EvaluationLocation EmptyLocation { get { throw null; } }
+
+ public EvaluationPass EvaluationPass { get { throw null; } }
+
+ public string EvaluationPassDescription { get { throw null; } }
+
+ public string File { get { throw null; } }
+
+ public long Id { get { throw null; } }
+
+ public bool IsEvaluationPass { get { throw null; } }
+
+ public EvaluationLocationKind Kind { get { throw null; } }
+
+ public int? Line { get { throw null; } }
+
+ public long? ParentId { get { throw null; } }
+
+ public static EvaluationLocation CreateLocationForAggregatedGlob() { throw null; }
+
+ public static EvaluationLocation CreateLocationForCondition(long? parentId, EvaluationPass evaluationPass, string evaluationDescription, string file, int? line, string condition) { throw null; }
+
+ public static EvaluationLocation CreateLocationForGlob(long? parentId, EvaluationPass evaluationPass, string evaluationDescription, string file, int? line, string globDescription) { throw null; }
+
+ public static EvaluationLocation CreateLocationForProject(long? parentId, EvaluationPass evaluationPass, string evaluationDescription, string file, int? line, IProjectElement element) { throw null; }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public override string ToString() { throw null; }
+
+ public readonly EvaluationLocation WithEvaluationPass(EvaluationPass evaluationPass, string passDescription = null) { throw null; }
+
+ public EvaluationLocation WithFile(string file) { throw null; }
+
+ public EvaluationLocation WithFileLineAndCondition(string file, int? line, string condition) { throw null; }
+
+ public EvaluationLocation WithFileLineAndElement(string file, int? line, IProjectElement element) { throw null; }
+
+ public EvaluationLocation WithGlob(string globDescription) { throw null; }
+
+ public EvaluationLocation WithParentId(long? parentId) { throw null; }
+ }
+
+ public enum EvaluationLocationKind : byte
+ {
+ Element = 0,
+ Condition = 1,
+ Glob = 2
+ }
+
+ public enum EvaluationPass : byte
+ {
+ TotalEvaluation = 0,
+ TotalGlobbing = 1,
+ InitialProperties = 2,
+ Properties = 3,
+ ItemDefinitionGroups = 4,
+ Items = 5,
+ LazyItems = 6,
+ UsingTasks = 7,
+ Targets = 8
+ }
+
+ public partial struct ProfiledLocation
+ {
+ private int _dummyPrimitive;
+ public ProfiledLocation(System.TimeSpan inclusiveTime, System.TimeSpan exclusiveTime, int numberOfHits) { }
+
+ public System.TimeSpan ExclusiveTime { get { throw null; } }
+
+ public System.TimeSpan InclusiveTime { get { throw null; } }
+
+ public int NumberOfHits { get { throw null; } }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public override string ToString() { throw null; }
+ }
+
+ public partial struct ProfilerResult
+ {
+ private object _dummy;
+ private int _dummyPrimitive;
+ public ProfilerResult(System.Collections.Generic.IDictionary profiledLocations) { }
+
+ public System.Collections.Generic.IReadOnlyDictionary ProfiledLocations { get { throw null; } }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.build/17.8.3/Microsoft.Build.17.8.3.csproj b/src/referencePackages/src/microsoft.build/17.8.3/Microsoft.Build.17.8.3.csproj
new file mode 100644
index 0000000000..ffb0c8c6b6
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build/17.8.3/Microsoft.Build.17.8.3.csproj
@@ -0,0 +1,19 @@
+
+
+
+ net8.0
+ Microsoft.Build
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.build/17.8.3/microsoft.build.nuspec b/src/referencePackages/src/microsoft.build/17.8.3/microsoft.build.nuspec
new file mode 100644
index 0000000000..6d7e243fa6
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build/17.8.3/microsoft.build.nuspec
@@ -0,0 +1,30 @@
+
+
+
+ Microsoft.Build
+ 17.8.3
+ Microsoft
+ true
+ MIT
+ https://licenses.nuget.org/MIT
+ http://go.microsoft.com/fwlink/?LinkId=624683
+ https://go.microsoft.com/fwlink/?linkid=825694
+ This package contains the Microsoft.Build assembly which is used to create, edit, and evaluate MSBuild projects.
+ © Microsoft Corporation. All rights reserved.
+ MSBuild
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.build/17.8.3/ref/net8.0/Microsoft.Build.cs b/src/referencePackages/src/microsoft.build/17.8.3/ref/net8.0/Microsoft.Build.cs
new file mode 100644
index 0000000000..67ee00d959
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build/17.8.3/ref/net8.0/Microsoft.Build.cs
@@ -0,0 +1,3823 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+[assembly: System.Runtime.CompilerServices.CompilationRelaxations(8)]
+[assembly: System.Runtime.CompilerServices.RuntimeCompatibility(WrapNonExceptionThrows = true)]
+[assembly: System.Diagnostics.Debuggable(System.Diagnostics.DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Framework.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Engine.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Conversion.Core, PublicKey=002400000480000094000000060200000024000052534131000400000100010007d1fa57c4aed9f0a32e84aa0faefd0de9e8fd6aec8f87fb03766c834c99921eb23be79ad9d5dcc1dd9ad236132102900b723cf980957fc4e177108fc607774f29e8320e92ea05ece4e821c0a5efe8f1645c4c0c93c1ab99285d622caa652c1dfad63d745d6f2de5f17e5eaf0fc4963d261c8a12436518206dc093344d5ad293")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Conversion.Unittest, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.Tasks.Cop, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.SafeDirectories)]
+[assembly: System.Resources.NeutralResourcesLanguage("en")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Runtime.CompilerServices.Dependency("BuildXL.Utilities.Core", System.Runtime.CompilerServices.LoadHint.Sometimes)]
+[assembly: System.Runtime.CompilerServices.Dependency("BuildXL.Processes", System.Runtime.CompilerServices.LoadHint.Sometimes)]
+[assembly: System.Runtime.Versioning.TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyConfiguration("Release")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Microsoft.Build.dll")]
+[assembly: System.Reflection.AssemblyFileVersion("17.8.3.51904")]
+[assembly: System.Reflection.AssemblyInformationalVersion("17.8.3+195e7f5a3a8e51c37d83cd9e54cb99dc3fc69c22")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® Build Tools®")]
+[assembly: System.Reflection.AssemblyTitle("Microsoft.Build.dll")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/msbuild")]
+[assembly: System.Reflection.AssemblyVersionAttribute("15.1.0.0")]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace Microsoft.Build.BackEnd.SdkResolution
+{
+ public partial class SdkResolverException : Framework.BuildException.BuildExceptionBase
+ {
+ public SdkResolverException(string resourceName, Framework.SdkResolver resolver, Framework.SdkReference sdk, System.Exception innerException, params string[] args) { }
+
+ public Framework.SdkResolver Resolver { get { throw null; } }
+
+ public Framework.SdkReference Sdk { get { throw null; } }
+ }
+}
+
+namespace Microsoft.Build.Construction
+{
+ public abstract partial class ElementLocation
+ {
+ public abstract int Column { get; }
+ public abstract string File { get; }
+ public abstract int Line { get; }
+
+ public string LocationString { get { throw null; } }
+
+ public override bool Equals(object obj) { throw null; }
+
+ public override int GetHashCode() { throw null; }
+
+ public override string ToString() { throw null; }
+ }
+
+ public enum ImplicitImportLocation
+ {
+ None = 0,
+ Top = 1,
+ Bottom = 2
+ }
+
+ public partial class ProjectChooseElement : ProjectElementContainer
+ {
+ internal ProjectChooseElement() { }
+
+ public override string Condition { get { throw null; } set { } }
+
+ public override ElementLocation ConditionLocation { get { throw null; } }
+
+ public ProjectOtherwiseElement OtherwiseElement { get { throw null; } }
+
+ public System.Collections.Generic.ICollection WhenElements { get { throw null; } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public sealed partial class ProjectConfigurationInSolution
+ {
+ internal ProjectConfigurationInSolution() { }
+
+ public string ConfigurationName { get { throw null; } }
+
+ public string FullName { get { throw null; } }
+
+ public bool IncludeInBuild { get { throw null; } }
+
+ public string PlatformName { get { throw null; } }
+ }
+
+ public abstract partial class ProjectElement : Framework.IProjectElement
+ {
+ internal ProjectElement() { }
+
+ public System.Collections.Generic.IEnumerable AllParents { get { throw null; } }
+
+ public virtual string Condition { get { throw null; } set { } }
+
+ public virtual ElementLocation ConditionLocation { get { throw null; } }
+
+ public ProjectRootElement ContainingProject { get { throw null; } }
+
+ public string ElementName { get { throw null; } }
+
+ public string Label { get { throw null; } set { } }
+
+ public ElementLocation LabelLocation { get { throw null; } }
+
+ public ElementLocation Location { get { throw null; } }
+
+ public ProjectElement NextSibling { get { throw null; } }
+
+ public string OuterElement { get { throw null; } }
+
+ public ProjectElementContainer Parent { get { throw null; } }
+
+ public ProjectElement PreviousSibling { get { throw null; } }
+
+ public ProjectElement Clone() { throw null; }
+
+ protected internal virtual ProjectElement Clone(ProjectRootElement factory) { throw null; }
+
+ public virtual void CopyFrom(ProjectElement element) { }
+
+ protected abstract ProjectElement CreateNewInstance(ProjectRootElement owner);
+ protected virtual bool ShouldCloneXmlAttribute(System.Xml.XmlAttribute attribute) { throw null; }
+ }
+
+ public abstract partial class ProjectElementContainer : ProjectElement
+ {
+ internal ProjectElementContainer() { }
+
+ public System.Collections.Generic.IEnumerable AllChildren { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Children { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ChildrenReversed { get { throw null; } }
+
+ public int Count { get { throw null; } }
+
+ public ProjectElement FirstChild { get { throw null; } }
+
+ public ProjectElement LastChild { get { throw null; } }
+
+ public void AppendChild(ProjectElement child) { }
+
+ protected internal virtual ProjectElementContainer DeepClone(ProjectRootElement factory, ProjectElementContainer parent) { throw null; }
+
+ public virtual void DeepCopyFrom(ProjectElementContainer element) { }
+
+ public void InsertAfterChild(ProjectElement child, ProjectElement reference) { }
+
+ public void InsertBeforeChild(ProjectElement child, ProjectElement reference) { }
+
+ public void PrependChild(ProjectElement child) { }
+
+ public void RemoveAllChildren() { }
+
+ public void RemoveChild(ProjectElement child) { }
+ }
+
+ public partial class ProjectExtensionsElement : ProjectElement
+ {
+ internal ProjectExtensionsElement() { }
+
+ public override string Condition { get { throw null; } set { } }
+
+ public override ElementLocation ConditionLocation { get { throw null; } }
+
+ public string Content { get { throw null; } set { } }
+
+ public string this[string name] { get { throw null; } set { } }
+
+ public override void CopyFrom(ProjectElement element) { }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectImportElement : ProjectElement
+ {
+ internal ProjectImportElement() { }
+
+ public ImplicitImportLocation ImplicitImportLocation { get { throw null; } }
+
+ public string MinimumVersion { get { throw null; } set { } }
+
+ public ProjectElement OriginalElement { get { throw null; } }
+
+ public string Project { get { throw null; } set { } }
+
+ public ElementLocation ProjectLocation { get { throw null; } }
+
+ public string Sdk { get { throw null; } set { } }
+
+ public ElementLocation SdkLocation { get { throw null; } }
+
+ public string Version { get { throw null; } set { } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectImportGroupElement : ProjectElementContainer
+ {
+ internal ProjectImportGroupElement() { }
+
+ public System.Collections.Generic.ICollection Imports { get { throw null; } }
+
+ public ProjectImportElement AddImport(string project) { throw null; }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public sealed partial class ProjectInSolution
+ {
+ internal ProjectInSolution() { }
+
+ public string AbsolutePath { get { throw null; } }
+
+ public System.Collections.Generic.IReadOnlyList Dependencies { get { throw null; } }
+
+ public string ParentProjectGuid { get { throw null; } }
+
+ public System.Collections.Generic.IReadOnlyDictionary ProjectConfigurations { get { throw null; } }
+
+ public string ProjectGuid { get { throw null; } }
+
+ public string ProjectName { get { throw null; } }
+
+ public SolutionProjectType ProjectType { get { throw null; } set { } }
+
+ public string RelativePath { get { throw null; } }
+ }
+
+ public partial class ProjectItemDefinitionElement : ProjectElementContainer
+ {
+ internal ProjectItemDefinitionElement() { }
+
+ public string ItemType { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Metadata { get { throw null; } }
+
+ public ProjectMetadataElement AddMetadata(string name, string unevaluatedValue, bool expressAsAttribute) { throw null; }
+
+ public ProjectMetadataElement AddMetadata(string name, string unevaluatedValue) { throw null; }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+
+ protected override bool ShouldCloneXmlAttribute(System.Xml.XmlAttribute attribute) { throw null; }
+ }
+
+ public partial class ProjectItemDefinitionGroupElement : ProjectElementContainer
+ {
+ internal ProjectItemDefinitionGroupElement() { }
+
+ public System.Collections.Generic.ICollection ItemDefinitions { get { throw null; } }
+
+ public ProjectItemDefinitionElement AddItemDefinition(string itemType) { throw null; }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectItemElement : ProjectElementContainer
+ {
+ internal ProjectItemElement() { }
+
+ public string Exclude { get { throw null; } set { } }
+
+ public ElementLocation ExcludeLocation { get { throw null; } }
+
+ public bool HasMetadata { get { throw null; } }
+
+ public string Include { get { throw null; } set { } }
+
+ public ElementLocation IncludeLocation { get { throw null; } }
+
+ public string ItemType { get { throw null; } set { } }
+
+ public string KeepDuplicates { get { throw null; } set { } }
+
+ public ElementLocation KeepDuplicatesLocation { get { throw null; } }
+
+ public string KeepMetadata { get { throw null; } set { } }
+
+ public ElementLocation KeepMetadataLocation { get { throw null; } }
+
+ public string MatchOnMetadata { get { throw null; } set { } }
+
+ public ElementLocation MatchOnMetadataLocation { get { throw null; } }
+
+ public string MatchOnMetadataOptions { get { throw null; } set { } }
+
+ public ElementLocation MatchOnMetadataOptionsLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Metadata { get { throw null; } }
+
+ public string Remove { get { throw null; } set { } }
+
+ public ElementLocation RemoveLocation { get { throw null; } }
+
+ public string RemoveMetadata { get { throw null; } set { } }
+
+ public ElementLocation RemoveMetadataLocation { get { throw null; } }
+
+ public string Update { get { throw null; } set { } }
+
+ public ElementLocation UpdateLocation { get { throw null; } }
+
+ public ProjectMetadataElement AddMetadata(string name, string unevaluatedValue, bool expressAsAttribute) { throw null; }
+
+ public ProjectMetadataElement AddMetadata(string name, string unevaluatedValue) { throw null; }
+
+ public override void CopyFrom(ProjectElement element) { }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+
+ protected override bool ShouldCloneXmlAttribute(System.Xml.XmlAttribute attribute) { throw null; }
+ }
+
+ public partial class ProjectItemGroupElement : ProjectElementContainer
+ {
+ internal ProjectItemGroupElement() { }
+
+ public System.Collections.Generic.ICollection Items { get { throw null; } }
+
+ public ProjectItemElement AddItem(string itemType, string include, System.Collections.Generic.IEnumerable> metadata) { throw null; }
+
+ public ProjectItemElement AddItem(string itemType, string include) { throw null; }
+
+ public override void CopyFrom(ProjectElement element) { }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectMetadataElement : ProjectElement
+ {
+ internal ProjectMetadataElement() { }
+
+ public bool ExpressedAsAttribute { get { throw null; } set { } }
+
+ public string Name { get { throw null; } set { } }
+
+ public string Value { get { throw null; } set { } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectOnErrorElement : ProjectElement
+ {
+ internal ProjectOnErrorElement() { }
+
+ public string ExecuteTargetsAttribute { get { throw null; } set { } }
+
+ public ElementLocation ExecuteTargetsLocation { get { throw null; } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectOtherwiseElement : ProjectElementContainer
+ {
+ internal ProjectOtherwiseElement() { }
+
+ public System.Collections.Generic.ICollection ChooseElements { get { throw null; } }
+
+ public override string Condition { get { throw null; } set { } }
+
+ public override ElementLocation ConditionLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemGroups { get { throw null; } }
+
+ public System.Collections.Generic.ICollection PropertyGroups { get { throw null; } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectOutputElement : ProjectElement
+ {
+ internal ProjectOutputElement() { }
+
+ public bool IsOutputItem { get { throw null; } }
+
+ public bool IsOutputProperty { get { throw null; } }
+
+ public string ItemType { get { throw null; } set { } }
+
+ public ElementLocation ItemTypeLocation { get { throw null; } }
+
+ public string PropertyName { get { throw null; } set { } }
+
+ public ElementLocation PropertyNameLocation { get { throw null; } }
+
+ public string TaskParameter { get { throw null; } set { } }
+
+ public ElementLocation TaskParameterLocation { get { throw null; } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectPropertyElement : ProjectElement
+ {
+ internal ProjectPropertyElement() { }
+
+ public string Name { get { throw null; } set { } }
+
+ public string Value { get { throw null; } set { } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectPropertyGroupElement : ProjectElementContainer
+ {
+ internal ProjectPropertyGroupElement() { }
+
+ public System.Collections.Generic.ICollection Properties { get { throw null; } }
+
+ public System.Collections.Generic.ICollection PropertiesReversed { get { throw null; } }
+
+ public ProjectPropertyElement AddProperty(string name, string unevaluatedValue) { throw null; }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+
+ public ProjectPropertyElement SetProperty(string name, string unevaluatedValue) { throw null; }
+ }
+
+ public partial class ProjectRootElement : ProjectElementContainer
+ {
+ internal ProjectRootElement() { }
+
+ public System.Collections.Generic.ICollection ChooseElements { get { throw null; } }
+
+ public override string Condition { get { throw null; } set { } }
+
+ public override ElementLocation ConditionLocation { get { throw null; } }
+
+ public string DefaultTargets { get { throw null; } set { } }
+
+ public ElementLocation DefaultTargetsLocation { get { throw null; } }
+
+ public string DirectoryPath { get { throw null; } }
+
+ public System.Text.Encoding Encoding { get { throw null; } }
+
+ public string EscapedFullPath { get { throw null; } }
+
+ public string FullPath { get { throw null; } set { } }
+
+ public bool HasUnsavedChanges { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ImportGroups { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ImportGroupsReversed { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Imports { get { throw null; } }
+
+ public string InitialTargets { get { throw null; } set { } }
+
+ public ElementLocation InitialTargetsLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemDefinitionGroups { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemDefinitionGroupsReversed { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemDefinitions { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemGroups { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemGroupsReversed { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Items { get { throw null; } }
+
+ public System.DateTime LastWriteTimeWhenRead { get { throw null; } }
+
+ public bool PreserveFormatting { get { throw null; } }
+
+ public ElementLocation ProjectFileLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Properties { get { throw null; } }
+
+ public System.Collections.Generic.ICollection PropertyGroups { get { throw null; } }
+
+ public System.Collections.Generic.ICollection PropertyGroupsReversed { get { throw null; } }
+
+ public string RawXml { get { throw null; } }
+
+ public string Sdk { get { throw null; } set { } }
+
+ public ElementLocation SdkLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Targets { get { throw null; } }
+
+ public System.DateTime TimeLastChanged { get { throw null; } }
+
+ public string ToolsVersion { get { throw null; } set { } }
+
+ public ElementLocation ToolsVersionLocation { get { throw null; } }
+
+ public string TreatAsLocalProperty { get { throw null; } set { } }
+
+ public ElementLocation TreatAsLocalPropertyLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection UsingTasks { get { throw null; } }
+
+ public int Version { get { throw null; } }
+
+ public ProjectImportElement AddImport(string project) { throw null; }
+
+ public ProjectImportGroupElement AddImportGroup() { throw null; }
+
+ public ProjectItemElement AddItem(string itemType, string include, System.Collections.Generic.IEnumerable> metadata) { throw null; }
+
+ public ProjectItemElement AddItem(string itemType, string include) { throw null; }
+
+ public ProjectItemDefinitionElement AddItemDefinition(string itemType) { throw null; }
+
+ public ProjectItemDefinitionGroupElement AddItemDefinitionGroup() { throw null; }
+
+ public ProjectItemGroupElement AddItemGroup() { throw null; }
+
+ public ProjectPropertyElement AddProperty(string name, string value) { throw null; }
+
+ public ProjectPropertyGroupElement AddPropertyGroup() { throw null; }
+
+ public ProjectTargetElement AddTarget(string name) { throw null; }
+
+ public ProjectUsingTaskElement AddUsingTask(string name, string assemblyFile, string assemblyName) { throw null; }
+
+ public static ProjectRootElement Create() { throw null; }
+
+ public static ProjectRootElement Create(Evaluation.NewProjectFileOptions projectFileOptions) { throw null; }
+
+ public static ProjectRootElement Create(Evaluation.ProjectCollection projectCollection, Evaluation.NewProjectFileOptions projectFileOptions) { throw null; }
+
+ public static ProjectRootElement Create(Evaluation.ProjectCollection projectCollection) { throw null; }
+
+ public static ProjectRootElement Create(string path, Evaluation.NewProjectFileOptions newProjectFileOptions) { throw null; }
+
+ public static ProjectRootElement Create(string path, Evaluation.ProjectCollection projectCollection, Evaluation.NewProjectFileOptions newProjectFileOptions) { throw null; }
+
+ public static ProjectRootElement Create(string path, Evaluation.ProjectCollection projectCollection) { throw null; }
+
+ public static ProjectRootElement Create(string path) { throw null; }
+
+ public static ProjectRootElement Create(System.Xml.XmlReader xmlReader, Evaluation.ProjectCollection projectCollection, bool preserveFormatting) { throw null; }
+
+ public static ProjectRootElement Create(System.Xml.XmlReader xmlReader, Evaluation.ProjectCollection projectCollection) { throw null; }
+
+ public static ProjectRootElement Create(System.Xml.XmlReader xmlReader) { throw null; }
+
+ public ProjectChooseElement CreateChooseElement() { throw null; }
+
+ public ProjectImportElement CreateImportElement(string project) { throw null; }
+
+ public ProjectImportGroupElement CreateImportGroupElement() { throw null; }
+
+ public ProjectItemDefinitionElement CreateItemDefinitionElement(string itemType) { throw null; }
+
+ public ProjectItemDefinitionGroupElement CreateItemDefinitionGroupElement() { throw null; }
+
+ public ProjectItemElement CreateItemElement(string itemType, string include) { throw null; }
+
+ public ProjectItemElement CreateItemElement(string itemType) { throw null; }
+
+ public ProjectItemGroupElement CreateItemGroupElement() { throw null; }
+
+ public ProjectMetadataElement CreateMetadataElement(string name, string unevaluatedValue, ElementLocation location) { throw null; }
+
+ public ProjectMetadataElement CreateMetadataElement(string name, string unevaluatedValue) { throw null; }
+
+ public ProjectMetadataElement CreateMetadataElement(string name) { throw null; }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+
+ public ProjectOnErrorElement CreateOnErrorElement(string executeTargets) { throw null; }
+
+ public ProjectOtherwiseElement CreateOtherwiseElement() { throw null; }
+
+ public ProjectOutputElement CreateOutputElement(string taskParameter, string itemType, string propertyName) { throw null; }
+
+ public ProjectExtensionsElement CreateProjectExtensionsElement() { throw null; }
+
+ public ProjectSdkElement CreateProjectSdkElement(string sdkName, string sdkVersion) { throw null; }
+
+ public ProjectPropertyElement CreatePropertyElement(string name) { throw null; }
+
+ public ProjectPropertyGroupElement CreatePropertyGroupElement() { throw null; }
+
+ public ProjectTargetElement CreateTargetElement(string name) { throw null; }
+
+ public ProjectTaskElement CreateTaskElement(string name) { throw null; }
+
+ public ProjectUsingTaskBodyElement CreateUsingTaskBodyElement(string evaluate, string body) { throw null; }
+
+ public ProjectUsingTaskElement CreateUsingTaskElement(string taskName, string assemblyFile, string assemblyName, string runtime, string architecture) { throw null; }
+
+ public ProjectUsingTaskElement CreateUsingTaskElement(string taskName, string assemblyFile, string assemblyName) { throw null; }
+
+ public ProjectUsingTaskParameterElement CreateUsingTaskParameterElement(string name, string output, string required, string parameterType) { throw null; }
+
+ public UsingTaskParameterGroupElement CreateUsingTaskParameterGroupElement() { throw null; }
+
+ public ProjectWhenElement CreateWhenElement(string condition) { throw null; }
+
+ public ProjectRootElement DeepClone() { throw null; }
+
+ public static ProjectRootElement Open(string path, Evaluation.ProjectCollection projectCollection, bool? preserveFormatting) { throw null; }
+
+ public static ProjectRootElement Open(string path, Evaluation.ProjectCollection projectCollection) { throw null; }
+
+ public static ProjectRootElement Open(string path) { throw null; }
+
+ public void Reload(bool throwIfUnsavedChanges = true, bool? preserveFormatting = null) { }
+
+ public void ReloadFrom(string path, bool throwIfUnsavedChanges = true, bool? preserveFormatting = null) { }
+
+ public void ReloadFrom(System.Xml.XmlReader reader, bool throwIfUnsavedChanges = true, bool? preserveFormatting = null) { }
+
+ public void Save() { }
+
+ public void Save(System.IO.TextWriter writer) { }
+
+ public void Save(string path, System.Text.Encoding encoding) { }
+
+ public void Save(string path) { }
+
+ public void Save(System.Text.Encoding saveEncoding) { }
+
+ public static ProjectRootElement TryOpen(string path, Evaluation.ProjectCollection projectCollection, bool? preserveFormatting) { throw null; }
+
+ public static ProjectRootElement TryOpen(string path, Evaluation.ProjectCollection projectCollection) { throw null; }
+
+ public static ProjectRootElement TryOpen(string path) { throw null; }
+ }
+
+ public partial class ProjectSdkElement : ProjectElementContainer
+ {
+ internal ProjectSdkElement() { }
+
+ public string MinimumVersion { get { throw null; } set { } }
+
+ public string Name { get { throw null; } set { } }
+
+ public string Version { get { throw null; } set { } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectTargetElement : ProjectElementContainer
+ {
+ internal ProjectTargetElement() { }
+
+ public string AfterTargets { get { throw null; } set { } }
+
+ public ElementLocation AfterTargetsLocation { get { throw null; } }
+
+ public string BeforeTargets { get { throw null; } set { } }
+
+ public ElementLocation BeforeTargetsLocation { get { throw null; } }
+
+ public string DependsOnTargets { get { throw null; } set { } }
+
+ public ElementLocation DependsOnTargetsLocation { get { throw null; } }
+
+ public string Inputs { get { throw null; } set { } }
+
+ public ElementLocation InputsLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemGroups { get { throw null; } }
+
+ public string KeepDuplicateOutputs { get { throw null; } set { } }
+
+ public ElementLocation KeepDuplicateOutputsLocation { get { throw null; } }
+
+ public string Name { get { throw null; } set { } }
+
+ public ElementLocation NameLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection OnErrors { get { throw null; } }
+
+ public string Outputs { get { throw null; } set { } }
+
+ public ElementLocation OutputsLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection PropertyGroups { get { throw null; } }
+
+ public string Returns { get { throw null; } set { } }
+
+ public ElementLocation ReturnsLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Tasks { get { throw null; } }
+
+ public ProjectItemGroupElement AddItemGroup() { throw null; }
+
+ public ProjectPropertyGroupElement AddPropertyGroup() { throw null; }
+
+ public ProjectTaskElement AddTask(string taskName) { throw null; }
+
+ public override void CopyFrom(ProjectElement element) { }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectTaskElement : ProjectElementContainer
+ {
+ internal ProjectTaskElement() { }
+
+ public string ContinueOnError { get { throw null; } set { } }
+
+ public ElementLocation ContinueOnErrorLocation { get { throw null; } }
+
+ public string MSBuildArchitecture { get { throw null; } set { } }
+
+ public ElementLocation MSBuildArchitectureLocation { get { throw null; } }
+
+ public string MSBuildRuntime { get { throw null; } set { } }
+
+ public ElementLocation MSBuildRuntimeLocation { get { throw null; } }
+
+ public string Name { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Outputs { get { throw null; } }
+
+ public System.Collections.Generic.IEnumerable> ParameterLocations { get { throw null; } }
+
+ public System.Collections.Generic.IDictionary Parameters { get { throw null; } }
+
+ public ProjectOutputElement AddOutputItem(string taskParameter, string itemType, string condition) { throw null; }
+
+ public ProjectOutputElement AddOutputItem(string taskParameter, string itemType) { throw null; }
+
+ public ProjectOutputElement AddOutputProperty(string taskParameter, string propertyName, string condition) { throw null; }
+
+ public ProjectOutputElement AddOutputProperty(string taskParameter, string propertyName) { throw null; }
+
+ public override void CopyFrom(ProjectElement element) { }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+
+ public string GetParameter(string name) { throw null; }
+
+ public void RemoveAllParameters() { }
+
+ public void RemoveParameter(string name) { }
+
+ public void SetParameter(string name, string unevaluatedValue) { }
+ }
+
+ public partial class ProjectUsingTaskBodyElement : ProjectElement
+ {
+ internal ProjectUsingTaskBodyElement() { }
+
+ public override string Condition { get { throw null; } set { } }
+
+ public override ElementLocation ConditionLocation { get { throw null; } }
+
+ public string Evaluate { get { throw null; } set { } }
+
+ public ElementLocation EvaluateLocation { get { throw null; } }
+
+ public string TaskBody { get { throw null; } set { } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectUsingTaskElement : ProjectElementContainer
+ {
+ internal ProjectUsingTaskElement() { }
+
+ public string Architecture { get { throw null; } set { } }
+
+ public ElementLocation ArchitectureLocation { get { throw null; } }
+
+ public string AssemblyFile { get { throw null; } set { } }
+
+ public ElementLocation AssemblyFileLocation { get { throw null; } }
+
+ public string AssemblyName { get { throw null; } set { } }
+
+ public ElementLocation AssemblyNameLocation { get { throw null; } }
+
+ public string Override { get { throw null; } set { } }
+
+ public ElementLocation OverrideLocation { get { throw null; } }
+
+ public UsingTaskParameterGroupElement ParameterGroup { get { throw null; } }
+
+ public string Runtime { get { throw null; } set { } }
+
+ public ElementLocation RuntimeLocation { get { throw null; } }
+
+ public ProjectUsingTaskBodyElement TaskBody { get { throw null; } }
+
+ public string TaskFactory { get { throw null; } set { } }
+
+ public ElementLocation TaskFactoryLocation { get { throw null; } }
+
+ public string TaskName { get { throw null; } set { } }
+
+ public ElementLocation TaskNameLocation { get { throw null; } }
+
+ public UsingTaskParameterGroupElement AddParameterGroup() { throw null; }
+
+ public ProjectUsingTaskBodyElement AddUsingTaskBody(string evaluate, string taskBody) { throw null; }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectUsingTaskParameterElement : ProjectElement
+ {
+ internal ProjectUsingTaskParameterElement() { }
+
+ public override string Condition { get { throw null; } set { } }
+
+ public override ElementLocation ConditionLocation { get { throw null; } }
+
+ public string Name { get { throw null; } set { } }
+
+ public string Output { get { throw null; } set { } }
+
+ public ElementLocation OutputLocation { get { throw null; } }
+
+ public string ParameterType { get { throw null; } set { } }
+
+ public ElementLocation ParameterTypeLocation { get { throw null; } }
+
+ public string Required { get { throw null; } set { } }
+
+ public ElementLocation RequiredLocation { get { throw null; } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public partial class ProjectWhenElement : ProjectElementContainer
+ {
+ internal ProjectWhenElement() { }
+
+ public System.Collections.Generic.ICollection ChooseElements { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemGroups { get { throw null; } }
+
+ public System.Collections.Generic.ICollection PropertyGroups { get { throw null; } }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+
+ public sealed partial class SolutionConfigurationInSolution
+ {
+ internal SolutionConfigurationInSolution() { }
+
+ public string ConfigurationName { get { throw null; } }
+
+ public string FullName { get { throw null; } }
+
+ public string PlatformName { get { throw null; } }
+ }
+
+ public sealed partial class SolutionFile
+ {
+ internal SolutionFile() { }
+
+ public System.Collections.Generic.IReadOnlyDictionary ProjectsByGuid { get { throw null; } }
+
+ public System.Collections.Generic.IReadOnlyList ProjectsInOrder { get { throw null; } }
+
+ public System.Collections.Generic.IReadOnlyList SolutionConfigurations { get { throw null; } }
+
+ public string GetDefaultConfigurationName() { throw null; }
+
+ public string GetDefaultPlatformName() { throw null; }
+
+ public static SolutionFile Parse(string solutionFile) { throw null; }
+ }
+
+ public enum SolutionProjectType
+ {
+ Unknown = 0,
+ KnownToBeMSBuildFormat = 1,
+ SolutionFolder = 2,
+ WebProject = 3,
+ WebDeploymentProject = 4,
+ EtpSubProject = 5,
+ SharedProject = 6
+ }
+
+ public partial class UsingTaskParameterGroupElement : ProjectElementContainer
+ {
+ internal UsingTaskParameterGroupElement() { }
+
+ public override string Condition { get { throw null; } set { } }
+
+ public override ElementLocation ConditionLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Parameters { get { throw null; } }
+
+ public ProjectUsingTaskParameterElement AddParameter(string name, string output, string required, string parameterType) { throw null; }
+
+ public ProjectUsingTaskParameterElement AddParameter(string name) { throw null; }
+
+ protected override ProjectElement CreateNewInstance(ProjectRootElement owner) { throw null; }
+ }
+}
+
+namespace Microsoft.Build.Definition
+{
+ public partial class ProjectOptions
+ {
+ public FileSystem.IDirectoryCacheFactory DirectoryCacheFactory { get { throw null; } set { } }
+
+ public Evaluation.Context.EvaluationContext EvaluationContext { get { throw null; } set { } }
+
+ public System.Collections.Generic.IDictionary GlobalProperties { get { throw null; } set { } }
+
+ public bool Interactive { get { throw null; } set { } }
+
+ public Evaluation.ProjectLoadSettings LoadSettings { get { throw null; } set { } }
+
+ public Evaluation.ProjectCollection ProjectCollection { get { throw null; } set { } }
+
+ public string SubToolsetVersion { get { throw null; } set { } }
+
+ public string ToolsVersion { get { throw null; } set { } }
+ }
+}
+
+namespace Microsoft.Build.Evaluation
+{
+ public partial class GlobResult
+ {
+ public GlobResult(Construction.ProjectItemElement itemElement, System.Collections.Generic.IEnumerable includeGlobStrings, Globbing.IMSBuildGlob globWithGaps, System.Collections.Generic.IEnumerable excludeFragmentStrings, System.Collections.Generic.IEnumerable removeFragmentStrings) { }
+
+ public System.Collections.Generic.IEnumerable Excludes { get { throw null; } }
+
+ public System.Collections.Generic.IEnumerable IncludeGlobs { get { throw null; } }
+
+ public Construction.ProjectItemElement ItemElement { get { throw null; } }
+
+ public Globbing.IMSBuildGlob MsBuildGlob { get { throw null; } set { } }
+
+ public System.Collections.Generic.IEnumerable Removes { get { throw null; } set { } }
+ }
+
+ public static partial class MatchOnMetadataConstants
+ {
+ public const MatchOnMetadataOptions MatchOnMetadataOptionsDefaultValue = 0;
+ }
+
+ public enum MatchOnMetadataOptions
+ {
+ CaseSensitive = 0,
+ CaseInsensitive = 1,
+ PathLike = 2
+ }
+
+ [System.Flags]
+ public enum NewProjectFileOptions
+ {
+ IncludeAllOptions = -1,
+ None = 0,
+ IncludeXmlDeclaration = 1,
+ IncludeToolsVersion = 2,
+ IncludeXmlNamespace = 4
+ }
+
+ public enum Operation
+ {
+ Include = 0,
+ Exclude = 1,
+ Update = 2,
+ Remove = 3
+ }
+
+ public partial class Project
+ {
+ public Project() { }
+
+ public Project(Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings) { }
+
+ public Project(Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, ProjectCollection projectCollection) { }
+
+ public Project(Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string subToolsetVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings) { }
+
+ public Project(Construction.ProjectRootElement xml, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) { }
+
+ public Project(Construction.ProjectRootElement xml) { }
+
+ public Project(NewProjectFileOptions newProjectFileOptions) { }
+
+ public Project(ProjectCollection projectCollection, NewProjectFileOptions newProjectFileOptions) { }
+
+ public Project(ProjectCollection projectCollection) { }
+
+ public Project(System.Collections.Generic.IDictionary globalProperties, string toolsVersion, ProjectCollection projectCollection, NewProjectFileOptions newProjectFileOptions) { }
+
+ public Project(System.Collections.Generic.IDictionary globalProperties, string toolsVersion, ProjectCollection projectCollection) { }
+
+ public Project(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings) { }
+
+ public Project(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, ProjectCollection projectCollection) { }
+
+ public Project(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string subToolsetVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings) { }
+
+ public Project(string projectFile, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) { }
+
+ public Project(string projectFile) { }
+
+ public Project(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings) { }
+
+ public Project(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, ProjectCollection projectCollection) { }
+
+ public Project(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion, string subToolsetVersion, ProjectCollection projectCollection, ProjectLoadSettings loadSettings) { }
+
+ public Project(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) { }
+
+ public Project(System.Xml.XmlReader xmlReader) { }
+
+ public System.Collections.Generic.ICollection AllEvaluatedItemDefinitionMetadata { get { throw null; } }
+
+ public System.Collections.Generic.ICollection AllEvaluatedItems { get { throw null; } }
+
+ public System.Collections.Generic.ICollection AllEvaluatedProperties { get { throw null; } }
+
+ public System.Collections.Generic.IDictionary> ConditionedProperties { get { throw null; } }
+
+ public string DirectoryPath { get { throw null; } }
+
+ public bool DisableMarkDirty { get { throw null; } set { } }
+
+ public int EvaluationCounter { get { throw null; } }
+
+ public string FullPath { get { throw null; } set { } }
+
+ public System.Collections.Generic.IDictionary GlobalProperties { get { throw null; } }
+
+ public System.Collections.Generic.IList Imports { get { throw null; } }
+
+ public System.Collections.Generic.IList ImportsIncludingDuplicates { get { throw null; } }
+
+ public bool IsBuildEnabled { get { throw null; } set { } }
+
+ public bool IsDirty { get { throw null; } }
+
+ public System.Collections.Generic.IDictionary ItemDefinitions { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Items { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemsIgnoringCondition { get { throw null; } }
+
+ public System.Collections.Generic.ICollection ItemTypes { get { throw null; } }
+
+ public int LastEvaluationId { get { throw null; } }
+
+ public ProjectCollection ProjectCollection { get { throw null; } }
+
+ public Construction.ElementLocation ProjectFileLocation { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Properties { get { throw null; } }
+
+ public bool SkipEvaluation { get { throw null; } set { } }
+
+ public string SubToolsetVersion { get { throw null; } }
+
+ public System.Collections.Generic.IDictionary Targets { get { throw null; } }
+
+ public bool ThrowInsteadOfSplittingItemElement { get { throw null; } set { } }
+
+ public string ToolsVersion { get { throw null; } }
+
+ public Construction.ProjectRootElement Xml { get { throw null; } }
+
+ public System.Collections.Generic.IList AddItem(string itemType, string unevaluatedInclude, System.Collections.Generic.IEnumerable> metadata) { throw null; }
+
+ public System.Collections.Generic.IList AddItem(string itemType, string unevaluatedInclude) { throw null; }
+
+ public System.Collections.Generic.IList AddItemFast(string itemType, string unevaluatedInclude, System.Collections.Generic.IEnumerable> metadata) { throw null; }
+
+ public System.Collections.Generic.IList AddItemFast(string itemType, string unevaluatedInclude) { throw null; }
+
+ public bool Build() { throw null; }
+
+ public bool Build(Framework.ILogger logger) { throw null; }
+
+ public bool Build(System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) { throw null; }
+
+ public bool Build(System.Collections.Generic.IEnumerable loggers) { throw null; }
+
+ public bool Build(string target, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) { throw null; }
+
+ public bool Build(string target, System.Collections.Generic.IEnumerable loggers) { throw null; }
+
+ public bool Build(string target) { throw null; }
+
+ public bool Build(string[] targets, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, Context.EvaluationContext evaluationContext) { throw null; }
+
+ public bool Build(string[] targets, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers) { throw null; }
+
+ public bool Build(string[] targets, System.Collections.Generic.IEnumerable loggers) { throw null; }
+
+ public bool Build(string[] targets) { throw null; }
+
+ public Execution.ProjectInstance CreateProjectInstance() { throw null; }
+
+ public Execution.ProjectInstance CreateProjectInstance(Execution.ProjectInstanceSettings settings, Context.EvaluationContext evaluationContext) { throw null; }
+
+ public Execution.ProjectInstance CreateProjectInstance(Execution.ProjectInstanceSettings settings) { throw null; }
+
+ public string ExpandString(string unexpandedValue) { throw null; }
+
+ public static Project FromFile(string file, Definition.ProjectOptions options) { throw null; }
+
+ public static Project FromProjectRootElement(Construction.ProjectRootElement rootElement, Definition.ProjectOptions options) { throw null; }
+
+ public static Project FromXmlReader(System.Xml.XmlReader reader, Definition.ProjectOptions options) { throw null; }
+
+ public System.Collections.Generic.List GetAllGlobs() { throw null; }
+
+ public System.Collections.Generic.List GetAllGlobs(Context.EvaluationContext evaluationContext) { throw null; }
+
+ public System.Collections.Generic.List GetAllGlobs(string itemType, Context.EvaluationContext evaluationContext) { throw null; }
+
+ public System.Collections.Generic.List GetAllGlobs(string itemType) { throw null; }
+
+ public static string GetEvaluatedItemIncludeEscaped(ProjectItem item) { throw null; }
+
+ public static string GetEvaluatedItemIncludeEscaped(ProjectItemDefinition item) { throw null; }
+
+ public System.Collections.Generic.List GetItemProvenance(ProjectItem item, Context.EvaluationContext evaluationContext) { throw null; }
+
+ public System.Collections.Generic.List GetItemProvenance(ProjectItem item) { throw null; }
+
+ public System.Collections.Generic.List GetItemProvenance(string itemToMatch, Context.EvaluationContext evaluationContext) { throw null; }
+
+ public System.Collections.Generic.List GetItemProvenance(string itemToMatch, string itemType, Context.EvaluationContext evaluationContext) { throw null; }
+
+ public System.Collections.Generic.List GetItemProvenance(string itemToMatch, string itemType) { throw null; }
+
+ public System.Collections.Generic.List GetItemProvenance(string itemToMatch) { throw null; }
+
+ public System.Collections.Generic.ICollection GetItems(string itemType) { throw null; }
+
+ public System.Collections.Generic.ICollection GetItemsByEvaluatedInclude(string evaluatedInclude) { throw null; }
+
+ public System.Collections.Generic.ICollection GetItemsIgnoringCondition(string itemType) { throw null; }
+
+ public System.Collections.Generic.IEnumerable GetLogicalProject() { throw null; }
+
+ public static string GetMetadataValueEscaped(ProjectItem item, string name) { throw null; }
+
+ public static string GetMetadataValueEscaped(ProjectItemDefinition item, string name) { throw null; }
+
+ public static string GetMetadataValueEscaped(ProjectMetadata metadatum) { throw null; }
+
+ public ProjectProperty GetProperty(string name) { throw null; }
+
+ public string GetPropertyValue(string name) { throw null; }
+
+ public static string GetPropertyValueEscaped(ProjectProperty property) { throw null; }
+
+ public void MarkDirty() { }
+
+ public void ReevaluateIfNecessary() { }
+
+ public void ReevaluateIfNecessary(Context.EvaluationContext evaluationContext) { }
+
+ public bool RemoveGlobalProperty(string name) { throw null; }
+
+ public bool RemoveItem(ProjectItem item) { throw null; }
+
+ public void RemoveItems(System.Collections.Generic.IEnumerable items) { }
+
+ public bool RemoveProperty(ProjectProperty property) { throw null; }
+
+ public void Save() { }
+
+ public void Save(System.IO.TextWriter writer) { }
+
+ public void Save(string path, System.Text.Encoding encoding) { }
+
+ public void Save(string path) { }
+
+ public void Save(System.Text.Encoding encoding) { }
+
+ public void SaveLogicalProject(System.IO.TextWriter writer) { }
+
+ public bool SetGlobalProperty(string name, string escapedValue) { throw null; }
+
+ public ProjectProperty SetProperty(string name, string unevaluatedValue) { throw null; }
+ }
+
+ public partial class ProjectChangedEventArgs : System.EventArgs
+ {
+ internal ProjectChangedEventArgs() { }
+
+ public Project Project { get { throw null; } }
+ }
+
+ public partial class ProjectCollection : System.IDisposable
+ {
+ public ProjectCollection() { }
+
+ public ProjectCollection(ToolsetDefinitionLocations toolsetLocations) { }
+
+ public ProjectCollection(System.Collections.Generic.IDictionary globalProperties, System.Collections.Generic.IEnumerable loggers, ToolsetDefinitionLocations toolsetDefinitionLocations) { }
+
+ public ProjectCollection(System.Collections.Generic.IDictionary globalProperties, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly, bool useAsynchronousLogging, bool reuseProjectRootElementCache) { }
+
+ public ProjectCollection(System.Collections.Generic.IDictionary globalProperties, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents, bool loadProjectsReadOnly) { }
+
+ public ProjectCollection(System.Collections.Generic.IDictionary globalProperties, System.Collections.Generic.IEnumerable loggers, System.Collections.Generic.IEnumerable remoteLoggers, ToolsetDefinitionLocations toolsetDefinitionLocations, int maxNodeCount, bool onlyLogCriticalEvents) { }
+
+ public ProjectCollection(System.Collections.Generic.IDictionary globalProperties) { }
+
+ public int Count { get { throw null; } }
+
+ public string DefaultToolsVersion { get { throw null; } set { } }
+
+ public bool DisableMarkDirty { get { throw null; } set { } }
+
+ public static string DisplayVersion { get { throw null; } }
+
+ public static ProjectCollection GlobalProjectCollection { get { throw null; } }
+
+ public System.Collections.Generic.IDictionary GlobalProperties { get { throw null; } }
+
+ public Execution.HostServices HostServices { get { throw null; } set { } }
+
+ public bool IsBuildEnabled { get { throw null; } set { } }
+
+ public System.Collections.Generic.ICollection LoadedProjects { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Loggers { get { throw null; } }
+
+ public bool OnlyLogCriticalEvents { get { throw null; } set { } }
+
+ public bool SkipEvaluation { get { throw null; } set { } }
+
+ public ToolsetDefinitionLocations ToolsetLocations { get { throw null; } }
+
+ public System.Collections.Generic.ICollection Toolsets { get { throw null; } }
+
+ public static System.Version Version { get { throw null; } }
+
+ public event ProjectAddedEventHandler ProjectAdded { add { } remove { } }
+
+ public event System.EventHandler ProjectChanged { add { } remove { } }
+
+ public event System.EventHandler ProjectCollectionChanged { add { } remove { } }
+
+ public event System.EventHandler ProjectXmlChanged { add { } remove { } }
+
+ public void AddToolset(Toolset toolset) { }
+
+ public bool ContainsToolset(string toolsVersion) { throw null; }
+
+ public void Dispose() { }
+
+ protected virtual void Dispose(bool disposing) { }
+
+ public static string Escape(string unescapedString) { throw null; }
+
+ public string GetEffectiveToolsVersion(string explicitToolsVersion, string toolsVersionFromProject) { throw null; }
+
+ public Execution.ProjectPropertyInstance GetGlobalProperty(string name) { throw null; }
+
+ public System.Collections.Generic.ICollection GetLoadedProjects(string fullPath) { throw null; }
+
+ public Toolset GetToolset(string toolsVersion) { throw null; }
+
+ public Project LoadProject(string fileName, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) { throw null; }
+
+ public Project LoadProject(string fileName, string toolsVersion) { throw null; }
+
+ public Project LoadProject(string fileName) { throw null; }
+
+ public Project LoadProject(System.Xml.XmlReader xmlReader, System.Collections.Generic.IDictionary globalProperties, string toolsVersion) { throw null; }
+
+ public Project LoadProject(System.Xml.XmlReader xmlReader, string toolsVersion) { throw null; }
+
+ public Project LoadProject(System.Xml.XmlReader xmlReader) { throw null; }
+
+ public void LogBuildFinishedEvent(bool success) { }
+
+ public void RegisterForwardingLoggers(System.Collections.Generic.IEnumerable remoteLoggers) { }
+
+ public void RegisterLogger(Framework.ILogger logger) { }
+
+ public void RegisterLoggers(System.Collections.Generic.IEnumerable loggers) { }
+
+ public void RemoveAllToolsets() { }
+
+ public bool RemoveGlobalProperty(string name) { throw null; }
+
+ public bool RemoveToolset(string toolsVersion) { throw null; }
+
+ public void SetGlobalProperty(string name, string value) { }
+
+ public bool TryUnloadProject(Construction.ProjectRootElement projectRootElement) { throw null; }
+
+ public static string Unescape(string escapedString) { throw null; }
+
+ public void UnloadAllProjects() { }
+
+ public void UnloadProject(Construction.ProjectRootElement projectRootElement) { }
+
+ public void UnloadProject(Project project) { }
+
+ public void UnregisterAllLoggers() { }
+
+ public delegate void ProjectAddedEventHandler(object sender, ProjectAddedToProjectCollectionEventArgs e);
+ public partial class ProjectAddedToProjectCollectionEventArgs : System.EventArgs
+ {
+ public ProjectAddedToProjectCollectionEventArgs(Construction.ProjectRootElement element) { }
+
+ public Construction.ProjectRootElement ProjectRootElement { get { throw null; } }
+ }
+ }
+
+ public partial class ProjectCollectionChangedEventArgs : System.EventArgs
+ {
+ internal ProjectCollectionChangedEventArgs() { }
+
+ public ProjectCollectionChangedState Changed { get { throw null; } }
+ }
+
+ public enum ProjectCollectionChangedState
+ {
+ DefaultToolsVersion = 0,
+ Toolsets = 1,
+ Loggers = 2,
+ GlobalProperties = 3,
+ IsBuildEnabled = 4,
+ OnlyLogCriticalEvents = 5,
+ HostServices = 6,
+ DisableMarkDirty = 7,
+ SkipEvaluation = 8
+ }
+
+ public partial class ProjectItem
+ {
+ internal ProjectItem() { }
+
+ public System.Collections.Generic.IEnumerable DirectMetadata { get { throw null; } }
+
+ public int DirectMetadataCount { get { throw null; } }
+
+ public string EvaluatedInclude { get { throw null; } }
+
+ public bool IsImported { get { throw null; } }
+
+ public string ItemType { get { throw null; } set { } }
+
+ public System.Collections.Generic.ICollection Metadata { get { throw null; } }
+
+ public int MetadataCount { get { throw null; } }
+
+ public Project Project { get { throw null; } }
+
+ public string UnevaluatedInclude { get { throw null; } set { } }
+
+ public Construction.ProjectItemElement Xml { get { throw null; } }
+
+ public ProjectMetadata GetMetadata(string name) { throw null; }
+
+ public string GetMetadataValue(string name) { throw null; }
+
+ public bool HasMetadata(string name) { throw null; }
+
+ public bool RemoveMetadata(string name) { throw null; }
+
+ public void Rename(string name) { }
+
+ public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems) { throw null; }
+
+ public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue) { throw null; }
+ }
+
+ public partial class ProjectItemDefinition
+ {
+ internal ProjectItemDefinition() { }
+
+ public string ItemType { get { throw null; } }
+
+ public System.Collections.Generic.IEnumerable Metadata { get { throw null; } }
+
+ public int MetadataCount { get { throw null; } }
+
+ public Project Project { get { throw null; } }
+
+ public ProjectMetadata GetMetadata(string name) { throw null; }
+
+ public string GetMetadataValue(string name) { throw null; }
+
+ public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue) { throw null; }
+ }
+
+ [System.Flags]
+ public enum ProjectLoadSettings
+ {
+ Default = 0,
+ IgnoreMissingImports = 1,
+ RecordDuplicateButNotCircularImports = 2,
+ RejectCircularImports = 4,
+ RecordEvaluatedItemElements = 8,
+ IgnoreEmptyImports = 16,
+ DoNotEvaluateElementsWithFalseCondition = 32,
+ IgnoreInvalidImports = 64,
+ ProfileEvaluation = 128,
+ FailOnUnresolvedSdk = 256
+ }
+
+ public partial class ProjectMetadata : System.IEquatable
+ {
+ internal ProjectMetadata() { }
+
+ public Construction.ElementLocation ConditionLocation { get { throw null; } }
+
+ public string EvaluatedValue { get { throw null; } }
+
+ public bool IsImported { get { throw null; } }
+
+ public string ItemType { get { throw null; } }
+
+ public Construction.ElementLocation Location { get { throw null; } }
+
+ public string Name { get { throw null; } }
+
+ public ProjectMetadata Predecessor { get { throw null; } }
+
+ public Project Project { get { throw null; } }
+
+ public string UnevaluatedValue { get { throw null; } set { } }
+
+ public Construction.ProjectMetadataElement Xml { get { throw null; } }
+
+ bool System.IEquatable.Equals(ProjectMetadata other) { throw null; }
+ }
+
+ public abstract partial class ProjectProperty : System.IEquatable
+ {
+ internal ProjectProperty() { }
+
+ public string EvaluatedValue { get { throw null; } }
+
+ public abstract bool IsEnvironmentProperty { get; }
+ public abstract bool IsGlobalProperty { get; }
+ public abstract bool IsImported { get; }
+ public abstract bool IsReservedProperty { get; }
+ public abstract string Name { get; }
+ public abstract ProjectProperty Predecessor { get; }
+
+ public Project Project { get { throw null; } }
+
+ public abstract string UnevaluatedValue { get; set; }
+ public abstract Construction.ProjectPropertyElement Xml { get; }
+
+ bool System.IEquatable.Equals(ProjectProperty other) { throw null; }
+ }
+
+ public partial class ProjectXmlChangedEventArgs : System.EventArgs
+ {
+ internal ProjectXmlChangedEventArgs() { }
+
+ public Construction.ProjectRootElement ProjectXml { get { throw null; } }
+
+ public string Reason { get { throw null; } }
+ }
+
+ [System.Flags]
+ public enum Provenance
+ {
+ Undefined = 0,
+ StringLiteral = 1,
+ Glob = 2,
+ Inconclusive = 4
+ }
+
+ public partial class ProvenanceResult
+ {
+ public ProvenanceResult(Construction.ProjectItemElement itemElement, Operation operation, Provenance provenance, int occurrences) { }
+
+ public Construction.ProjectItemElement ItemElement { get { throw null; } }
+
+ public int Occurrences { get { throw null; } }
+
+ public Operation Operation { get { throw null; } }
+
+ public Provenance Provenance { get { throw null; } }
+ }
+
+ public partial struct ResolvedImport
+ {
+ private object _dummy;
+ private int _dummyPrimitive;
+ public Construction.ProjectRootElement ImportedProject { get { throw null; } }
+
+ public Construction.ProjectImportElement ImportingElement { get { throw null; } }
+
+ public bool IsImported { get { throw null; } }
+
+ public Framework.SdkResult SdkResult { get { throw null; } }
+ }
+
+ public partial class SubToolset
+ {
+ internal SubToolset() { }
+
+ public System.Collections.Generic.IDictionary Properties { get { throw null; } }
+
+ public string SubToolsetVersion { get { throw null; } }
+ }
+
+ public partial class Toolset
+ {
+ public Toolset(string toolsVersion, string toolsPath, ProjectCollection projectCollection, string msbuildOverrideTasksPath) { }
+
+ public Toolset(string toolsVersion, string toolsPath, System.Collections.Generic.IDictionary buildProperties, ProjectCollection projectCollection, System.Collections.Generic.IDictionary subToolsets, string msbuildOverrideTasksPath) { }
+
+ public Toolset(string toolsVersion, string toolsPath, System.Collections.Generic.IDictionary buildProperties, ProjectCollection projectCollection, string msbuildOverrideTasksPath) { }
+
+ public string DefaultSubToolsetVersion { get { throw null; } }
+
+ public System.Collections.Generic.IDictionary Properties { get { throw null; } }
+
+ public System.Collections.Generic.IDictionary SubToolsets { get { throw null; } }
+
+ public string ToolsPath { get { throw null; } }
+
+ public string ToolsVersion { get { throw null; } }
+
+ public string GenerateSubToolsetVersion() { throw null; }
+
+ public string GenerateSubToolsetVersion(System.Collections.Generic.IDictionary overrideGlobalProperties, int solutionVersion) { throw null; }
+
+ public Execution.ProjectPropertyInstance GetProperty(string propertyName, string subToolsetVersion) { throw null; }
+ }
+
+ [System.Flags]
+ public enum ToolsetDefinitionLocations
+ {
+ None = 0,
+ ConfigurationFile = 1,
+ Registry = 2,
+ Default = 4,
+ Local = 4
+ }
+}
+
+namespace Microsoft.Build.Evaluation.Context
+{
+ public partial class EvaluationContext
+ {
+ internal EvaluationContext() { }
+
+ public static EvaluationContext Create(SharingPolicy policy, FileSystem.MSBuildFileSystemBase fileSystem) { throw null; }
+
+ public static EvaluationContext Create(SharingPolicy policy) { throw null; }
+
+ public enum SharingPolicy
+ {
+ Shared = 0,
+ Isolated = 1
+ }
+ }
+}
+
+namespace Microsoft.Build.Exceptions
+{
+ public partial class BuildAbortedException : Framework.BuildException.BuildExceptionBase
+ {
+ public BuildAbortedException() { }
+
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ protected BuildAbortedException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ public BuildAbortedException(string message, System.Exception innerException) { }
+
+ public BuildAbortedException(string message) { }
+
+ public string ErrorCode { get { throw null; } }
+
+ protected override System.Collections.Generic.IDictionary FlushCustomState() { throw null; }
+
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ protected override void InitializeCustomState(System.Collections.Generic.IDictionary state) { }
+ }
+
+ public partial class CircularDependencyException : Framework.BuildException.BuildExceptionBase
+ {
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ protected CircularDependencyException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+ }
+
+ public sealed partial class InternalLoggerException : Framework.BuildException.BuildExceptionBase
+ {
+ public InternalLoggerException() { }
+
+ public InternalLoggerException(string message, System.Exception innerException) { }
+
+ public InternalLoggerException(string message) { }
+
+ public Framework.BuildEventArgs BuildEventArgs { get { throw null; } }
+
+ public string ErrorCode { get { throw null; } }
+
+ public string HelpKeyword { get { throw null; } }
+
+ public bool InitializationException { get { throw null; } }
+
+ protected override System.Collections.Generic.IDictionary FlushCustomState() { throw null; }
+
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ protected override void InitializeCustomState(System.Collections.Generic.IDictionary state) { }
+ }
+
+ public sealed partial class InvalidProjectFileException : Framework.BuildException.BuildExceptionBase
+ {
+ public InvalidProjectFileException() { }
+
+ public InvalidProjectFileException(string message, System.Exception innerException) { }
+
+ public InvalidProjectFileException(string projectFile, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string message, string errorSubcategory, string errorCode, string helpKeyword) { }
+
+ public InvalidProjectFileException(string message) { }
+
+ public string BaseMessage { get { throw null; } }
+
+ public int ColumnNumber { get { throw null; } }
+
+ public int EndColumnNumber { get { throw null; } }
+
+ public int EndLineNumber { get { throw null; } }
+
+ public string ErrorCode { get { throw null; } }
+
+ public string ErrorSubcategory { get { throw null; } }
+
+ public bool HasBeenLogged { get { throw null; } }
+
+ public string HelpKeyword { get { throw null; } }
+
+ public int LineNumber { get { throw null; } }
+
+ public override string Message { get { throw null; } }
+
+ public string ProjectFile { get { throw null; } }
+
+ protected override System.Collections.Generic.IDictionary FlushCustomState() { throw null; }
+
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ protected override void InitializeCustomState(System.Collections.Generic.IDictionary state) { }
+ }
+
+ public partial class InvalidToolsetDefinitionException : Framework.BuildException.BuildExceptionBase
+ {
+ public InvalidToolsetDefinitionException() { }
+
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ protected InvalidToolsetDefinitionException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ public InvalidToolsetDefinitionException(string message, System.Exception innerException) { }
+
+ public InvalidToolsetDefinitionException(string message, string errorCode, System.Exception innerException) { }
+
+ public InvalidToolsetDefinitionException(string message, string errorCode) { }
+
+ public InvalidToolsetDefinitionException(string message) { }
+
+ public string ErrorCode { get { throw null; } }
+
+ protected override System.Collections.Generic.IDictionary FlushCustomState() { throw null; }
+
+ [System.Obsolete(DiagnosticId = "SYSLIB0051")]
+ public override void GetObjectData(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) { }
+
+ protected override void InitializeCustomState(System.Collections.Generic.IDictionary state) { }
+ }
+}
+
+namespace Microsoft.Build.Execution
+{
+ public partial class BuildManager : System.IDisposable
+ {
+ public BuildManager() { }
+
+ public BuildManager(string hostName) { }
+
+ public static BuildManager DefaultBuildManager { get { throw null; } }
+
+ public void BeginBuild(BuildParameters parameters, System.Collections.Generic.IEnumerable deferredBuildMessages) { }
+
+ public void BeginBuild(BuildParameters parameters) { }
+
+ public BuildResult Build(BuildParameters parameters, BuildRequestData requestData) { throw null; }
+
+ public Graph.GraphBuildResult Build(BuildParameters parameters, Graph.GraphBuildRequestData requestData) { throw null; }
+
+ public BuildResult BuildRequest(BuildRequestData requestData) { throw null; }
+
+ public Graph.GraphBuildResult BuildRequest(Graph.GraphBuildRequestData requestData) { throw null; }
+
+ public void CancelAllSubmissions() { }
+
+ public void Dispose() { }
+
+ public void EndBuild() { }
+
+ ~BuildManager() {
+ }
+
+ public ProjectInstance GetProjectInstanceForBuild(Evaluation.Project project) { throw null; }
+
+ public BuildSubmission PendBuildRequest(BuildRequestData requestData) { throw null; }
+
+ public Graph.GraphBuildSubmission PendBuildRequest(Graph.GraphBuildRequestData requestData) { throw null; }
+
+ public void ResetCaches() { }
+
+ public void ShutdownAllNodes() { }
+
+ public readonly partial struct DeferredBuildMessage
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public DeferredBuildMessage(string text, Framework.MessageImportance importance, string filePath) { }
+
+ public DeferredBuildMessage(string text, Framework.MessageImportance importance) { }
+
+ public string FilePath { get { throw null; } }
+
+ public Framework.MessageImportance Importance { get { throw null; } }
+
+ public string Text { get { throw null; } }
+ }
+ }
+
+ public partial class BuildParameters
+ {
+ public BuildParameters() { }
+
+ public BuildParameters(Evaluation.ProjectCollection projectCollection) { }
+
+ public bool AllowFailureWithoutError { get { throw null; } set { } }
+
+ public System.Collections.Generic.IDictionary BuildProcessEnvironment { get { throw null; } }
+
+ public System.Threading.ThreadPriority BuildThreadPriority { get { throw null; } set { } }
+
+ public System.Globalization.CultureInfo Culture { get { throw null; } set { } }
+
+ public string DefaultToolsVersion { get { throw null; } set { } }
+
+ public bool DetailedSummary { get { throw null; } set { } }
+
+ public bool DisableInProcNode { get { throw null; } set { } }
+
+ public bool DiscardBuildResults { get { throw null; } set { } }
+
+ public bool EnableNodeReuse { get { throw null; } set { } }
+
+ public System.Collections.Generic.IDictionary EnvironmentProperties { get { throw null; } }
+
+ public System.Collections.Generic.IEnumerable ForwardingLoggers { get { throw null; } set { } }
+
+ public System.Collections.Generic.IDictionary GlobalProperties { get { throw null; } set { } }
+
+ public HostServices HostServices { get { throw null; } set { } }
+
+ public string[] InputResultsCacheFiles { get { throw null; } set { } }
+
+ public bool Interactive { get { throw null; } set { } }
+
+ public bool IsolateProjects { get { throw null; } set { } }
+
+ public bool LegacyThreadingSemantics { get { throw null; } set { } }
+
+ public System.Collections.Generic.IEnumerable Loggers { get { throw null; } set { } }
+
+ public bool LogInitialPropertiesAndItems { get { throw null; } set { } }
+
+ public bool LogTaskInputs { get { throw null; } set { } }
+
+ public bool LowPriority { get { throw null; } set { } }
+
+ public int MaxNodeCount { get { throw null; } set { } }
+
+ public int MemoryUseLimit { get { throw null; } set { } }
+
+ public string NodeExeLocation { get { throw null; } set { } }
+
+ public bool OnlyLogCriticalEvents { get { throw null; } set { } }
+
+ public string OutputResultsCacheFile { get { throw null; } set { } }
+
+ public Experimental.ProjectCache.ProjectCacheDescriptor ProjectCacheDescriptor { get { throw null; } set { } }
+
+ public ProjectIsolationMode ProjectIsolationMode { get { throw null; } set { } }
+
+ public Evaluation.ProjectLoadSettings ProjectLoadSettings { get { throw null; } set { } }
+
+ public bool Question { get { throw null; } set { } }
+
+ public bool ResetCaches { get { throw null; } set { } }
+
+ public bool SaveOperatingEnvironment { get { throw null; } set { } }
+
+ public bool ShutdownInProcNodeOnBuildFinish { get { throw null; } set { } }
+
+ public Evaluation.ToolsetDefinitionLocations ToolsetDefinitionLocations { get { throw null; } set { } }
+
+ public System.Collections.Generic.ICollection Toolsets { get { throw null; } }
+
+ public System.Globalization.CultureInfo UICulture { get { throw null; } set { } }
+
+ public bool UseSynchronousLogging { get { throw null; } set { } }
+
+ public System.Collections.Generic.ISet WarningsAsErrors { get { throw null; } set { } }
+
+ public System.Collections.Generic.ISet WarningsAsMessages { get { throw null; } set { } }
+
+ public System.Collections.Generic.ISet WarningsNotAsErrors { get { throw null; } set { } }
+
+ public BuildParameters Clone() { throw null; }
+
+ public Evaluation.Toolset GetToolset(string toolsVersion) { throw null; }
+ }
+
+ public partial class BuildRequestData
+ {
+ public BuildRequestData(ProjectInstance projectInstance, string[] targetsToBuild, HostServices hostServices, BuildRequestDataFlags flags, System.Collections.Generic.IEnumerable propertiesToTransfer, RequestedProjectState requestedProjectState) { }
+
+ public BuildRequestData(ProjectInstance projectInstance, string[] targetsToBuild, HostServices hostServices, BuildRequestDataFlags flags, System.Collections.Generic.IEnumerable