From 0097d90ff097ae6a4dae0023c5fb8d677bfc010c Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 16 Oct 2025 13:13:48 +0000
Subject: [PATCH 1/5] Initial plan
From c711ba5ee2d4e8bd74a6bbbd0049680dcaa96b9a Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 16 Oct 2025 13:43:57 +0000
Subject: [PATCH 2/5] Add new Microsoft.Build reference packages for versions
17.11.48, 17.12.50, and 17.14.28
Co-authored-by: ViktorHofer <7412651+ViktorHofer@users.noreply.github.com>
---
.../Microsoft.Bcl.Cryptography.9.0.0.csproj | 20 +
.../lib/net8.0/Microsoft.Bcl.Cryptography.cs | 73 +
.../lib/net9.0/Microsoft.Bcl.Cryptography.cs | 31 +
.../Microsoft.Bcl.Cryptography.cs | 93 +
.../9.0.0/microsoft.bcl.cryptography.nuspec | 27 +
.../1.1.1/Microsoft.Bcl.HashCode.1.1.1.csproj | 10 +
.../1.1.1/microsoft.bcl.hashcode.nuspec | 28 +
.../netstandard2.0/Microsoft.Bcl.HashCode.cs | 44 +
.../netstandard2.1/Microsoft.Bcl.HashCode.cs | 25 +
.../Microsoft.Build.Framework.17.11.48.csproj | 16 +
.../17.11.48/microsoft.build.framework.nuspec | 27 +
.../ref/net8.0/Microsoft.Build.Framework.cs | 1038 +++++
.../Microsoft.Build.Framework.cs | 1036 +++++
.../Microsoft.Build.Framework.17.12.50.csproj | 16 +
.../17.12.50/microsoft.build.framework.nuspec | 27 +
.../ref/net9.0/Microsoft.Build.Framework.cs | 1095 +++++
.../Microsoft.Build.Framework.cs | 1093 +++++
.../17.14.28/Customizations.props | 5 +
.../Microsoft.Build.Framework.17.14.28.csproj | 17 +
.../17.14.28/microsoft.build.framework.nuspec | 28 +
.../ref/net9.0/Microsoft.Build.Framework.cs | 1134 +++++
.../Microsoft.Build.Framework.cs | 1132 +++++
...Microsoft.Build.Tasks.Core.17.11.48.csproj | 42 +
.../microsoft.build.tasks.core.nuspec | 51 +
.../ref/net8.0/Microsoft.Build.Tasks.Core.cs | 2806 ++++++++++++
.../Microsoft.Build.Tasks.Core.cs | 2795 +++++++++++
...Microsoft.Build.Tasks.Core.17.12.50.csproj | 42 +
.../microsoft.build.tasks.core.nuspec | 51 +
.../ref/net9.0/Microsoft.Build.Tasks.Core.cs | 2806 ++++++++++++
.../Microsoft.Build.Tasks.Core.cs | 2795 +++++++++++
...Microsoft.Build.Tasks.Core.17.14.28.csproj | 47 +
.../microsoft.build.tasks.core.nuspec | 56 +
.../ref/net9.0/Microsoft.Build.Tasks.Core.cs | 2819 ++++++++++++
.../Microsoft.Build.Tasks.Core.cs | 2800 ++++++++++++
...osoft.Build.Utilities.Core.17.11.48.csproj | 28 +
.../microsoft.build.utilities.core.nuspec | 37 +
.../net8.0/Microsoft.Build.Utilities.Core.cs | 536 +++
.../Microsoft.Build.Utilities.Core.cs | 534 +++
...osoft.Build.Utilities.Core.17.12.50.csproj | 28 +
.../microsoft.build.utilities.core.nuspec | 37 +
.../net9.0/Microsoft.Build.Utilities.Core.cs | 536 +++
.../Microsoft.Build.Utilities.Core.cs | 534 +++
...osoft.Build.Utilities.Core.17.14.28.csproj | 32 +
.../microsoft.build.utilities.core.nuspec | 41 +
.../net9.0/Microsoft.Build.Utilities.Core.cs | 537 +++
.../Microsoft.Build.Utilities.Core.cs | 535 +++
.../17.11.48/Customizations.cs | 22 +
.../17.11.48/Microsoft.Build.17.11.48.csproj | 18 +
.../17.11.48/microsoft.build.nuspec | 28 +
.../17.11.48/ref/net8.0/Microsoft.Build.cs | 2963 ++++++++++++
.../17.12.50/Customizations.cs | 22 +
.../17.12.50/Microsoft.Build.17.12.50.csproj | 18 +
.../17.12.50/microsoft.build.nuspec | 28 +
.../17.12.50/ref/net9.0/Microsoft.Build.cs | 3059 +++++++++++++
.../17.14.28/Customizations.cs | 22 +
.../17.14.28/Microsoft.Build.17.14.28.csproj | 18 +
.../17.14.28/microsoft.build.nuspec | 28 +
.../17.14.28/ref/net9.0/Microsoft.Build.cs | 3131 +++++++++++++
.../Microsoft.NET.StringTools.17.11.48.csproj | 14 +
.../17.11.48/microsoft.net.stringtools.nuspec | 25 +
.../ref/net8.0/Microsoft.NET.StringTools.cs | 72 +
.../Microsoft.NET.StringTools.cs | 72 +
.../Microsoft.NET.StringTools.17.12.50.csproj | 14 +
.../17.12.50/microsoft.net.stringtools.nuspec | 25 +
.../ref/net9.0/Microsoft.NET.StringTools.cs | 72 +
.../Microsoft.NET.StringTools.cs | 72 +
.../Microsoft.NET.StringTools.17.14.28.csproj | 14 +
.../17.14.28/microsoft.net.stringtools.nuspec | 25 +
.../ref/net9.0/Microsoft.NET.StringTools.cs | 72 +
.../Microsoft.NET.StringTools.cs | 72 +
.../4.6.0/System.Buffers.4.6.0.csproj | 10 +
.../lib/netstandard2.0/System.Buffers.cs | 39 +
.../4.6.0/system.buffers.nuspec | 19 +
.../9.0.0/System.CodeDom.9.0.0.csproj | 10 +
.../9.0.0/lib/net8.0/System.CodeDom.cs | 1393 ++++++
.../9.0.0/lib/net9.0/System.CodeDom.cs | 1393 ++++++
.../lib/netstandard2.0/System.CodeDom.cs | 1389 ++++++
.../9.0.0/system.codedom.nuspec | 21 +
.../9.0.0/Customizations.cs | 14 +
...guration.ConfigurationManager.9.0.0.csproj | 24 +
...stem.Configuration.ConfigurationManager.cs | 1807 ++++++++
...stem.Configuration.ConfigurationManager.cs | 1807 ++++++++
...stem.Configuration.ConfigurationManager.cs | 1776 +++++++
....configuration.configurationmanager.nuspec | 29 +
.../9.0.0/Customizations.props | 5 +
....Diagnostics.DiagnosticSource.9.0.0.csproj | 15 +
.../System.Diagnostics.DiagnosticSource.cs | 619 +++
.../System.Diagnostics.DiagnosticSource.cs | 619 +++
.../System.Diagnostics.DiagnosticSource.cs | 612 +++
...system.diagnostics.diagnosticsource.nuspec | 34 +
.../System.Diagnostics.EventLog.9.0.0.csproj | 14 +
.../lib/net8.0/System.Diagnostics.EventLog.cs | 637 +++
.../lib/net9.0/System.Diagnostics.EventLog.cs | 637 +++
.../System.Diagnostics.EventLog.cs | 628 +++
.../9.0.0/system.diagnostics.eventlog.nuspec | 26 +
.../9.0.0/System.Formats.Asn1.9.0.0.csproj | 15 +
.../9.0.0/lib/net8.0/System.Formats.Asn1.cs | 278 ++
.../9.0.0/lib/net9.0/System.Formats.Asn1.cs | 278 ++
.../lib/netstandard2.0/System.Formats.Asn1.cs | 277 ++
.../9.0.0/system.formats.asn1.nuspec | 24 +
.../9.0.0/System.Formats.Nrbf.9.0.0.csproj | 19 +
.../9.0.0/lib/net8.0/System.Formats.Nrbf.cs | 147 +
.../9.0.0/lib/net9.0/System.Formats.Nrbf.cs | 147 +
.../lib/netstandard2.0/System.Formats.Nrbf.cs | 145 +
.../9.0.0/system.formats.nrbf.nuspec | 26 +
.../4.6.0/System.Memory.4.6.0.csproj | 16 +
.../4.6.0/lib/netstandard2.0/System.Memory.cs | 581 +++
.../system.memory/4.6.0/system.memory.nuspec | 23 +
.../System.Numerics.Vectors.4.6.0.csproj | 9 +
.../netstandard2.0/System.Numerics.Vectors.cs | 553 +++
.../4.6.0/system.numerics.vectors.nuspec | 19 +
.../System.Reflection.Metadata.9.0.0.csproj | 18 +
.../lib/net8.0/System.Reflection.Metadata.cs | 4069 +++++++++++++++++
.../lib/net9.0/System.Reflection.Metadata.cs | 4069 +++++++++++++++++
.../System.Reflection.Metadata.cs | 4068 ++++++++++++++++
.../9.0.0/system.reflection.metadata.nuspec | 28 +
...eflection.MetadataLoadContext.9.0.0.csproj | 21 +
.../System.Reflection.MetadataLoadContext.cs | 54 +
.../System.Reflection.MetadataLoadContext.cs | 54 +
.../System.Reflection.MetadataLoadContext.cs | 54 +
...stem.reflection.metadataloadcontext.nuspec | 28 +
.../System.Resources.Extensions.9.0.0.csproj | 23 +
.../lib/net8.0/System.Resources.Extensions.cs | 58 +
.../lib/net9.0/System.Resources.Extensions.cs | 58 +
.../System.Resources.Extensions.cs | 57 +
.../9.0.0/system.resources.extensions.nuspec | 32 +
...ntime.CompilerServices.Unsafe.6.1.0.csproj | 9 +
.../6.1.0/lib/net7.0/_._ | 0
.../System.Runtime.CompilerServices.Unsafe.cs | 71 +
...tem.runtime.compilerservices.unsafe.nuspec | 23 +
...em.Security.Cryptography.Pkcs.9.0.0.csproj | 30 +
.../System.Security.Cryptography.Pkcs.cs | 610 +++
.../System.Security.Cryptography.Pkcs.cs | 610 +++
.../System.Security.Cryptography.Pkcs.cs | 414 ++
.../System.Security.Cryptography.Pkcs.cs | 606 +++
.../system.security.cryptography.pkcs.nuspec | 40 +
...ty.Cryptography.ProtectedData.9.0.0.csproj | 13 +
...tem.Security.Cryptography.ProtectedData.cs | 44 +
...tem.Security.Cryptography.ProtectedData.cs | 44 +
...tem.Security.Cryptography.ProtectedData.cs | 42 +
...security.cryptography.protecteddata.nuspec | 27 +
.../8.0.0/Customizations.cs | 28 +
.../System.Security.Cryptography.Xml.cs | 2 -
.../System.Security.Cryptography.Xml.cs | 2 -
.../System.Security.Cryptography.Xml.cs | 8 +-
.../System.Security.Cryptography.Xml.cs | 8 +-
.../9.0.0/Customizations.cs | 26 +
...tem.Security.Cryptography.Xml.9.0.0.csproj | 26 +
.../System.Security.Cryptography.Xml.cs | 677 +++
.../System.Security.Cryptography.Xml.cs | 677 +++
.../System.Security.Cryptography.Xml.cs | 621 +++
.../system.security.cryptography.xml.nuspec | 72 +
...ystem.Text.Encoding.CodePages.9.0.0.csproj | 14 +
.../net8.0/System.Text.Encoding.CodePages.cs | 40 +
.../net9.0/System.Text.Encoding.CodePages.cs | 40 +
.../System.Text.Encoding.CodePages.cs | 39 +
.../system.text.encoding.codepages.nuspec | 27 +
...stem.Threading.Tasks.Dataflow.9.0.0.csproj | 9 +
.../net8.0/System.Threading.Tasks.Dataflow.cs | 363 ++
.../net9.0/System.Threading.Tasks.Dataflow.cs | 362 ++
.../System.Threading.Tasks.Dataflow.cs | 360 ++
.../System.Threading.Tasks.Dataflow.cs | 363 ++
.../system.threading.tasks.dataflow.nuspec | 36 +
163 files changed, 72642 insertions(+), 12 deletions(-)
create mode 100644 src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/Microsoft.Bcl.Cryptography.9.0.0.csproj
create mode 100644 src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/net8.0/Microsoft.Bcl.Cryptography.cs
create mode 100644 src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/net9.0/Microsoft.Bcl.Cryptography.cs
create mode 100644 src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/netstandard2.0/Microsoft.Bcl.Cryptography.cs
create mode 100644 src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/microsoft.bcl.cryptography.nuspec
create mode 100644 src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/Microsoft.Bcl.HashCode.1.1.1.csproj
create mode 100644 src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/microsoft.bcl.hashcode.nuspec
create mode 100644 src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/ref/netstandard2.0/Microsoft.Bcl.HashCode.cs
create mode 100644 src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/ref/netstandard2.1/Microsoft.Bcl.HashCode.cs
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.11.48/Microsoft.Build.Framework.17.11.48.csproj
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.11.48/microsoft.build.framework.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.11.48/ref/net8.0/Microsoft.Build.Framework.cs
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.11.48/ref/netstandard2.0/Microsoft.Build.Framework.cs
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.12.50/Microsoft.Build.Framework.17.12.50.csproj
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.12.50/microsoft.build.framework.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.12.50/ref/net9.0/Microsoft.Build.Framework.cs
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.12.50/ref/netstandard2.0/Microsoft.Build.Framework.cs
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.14.28/Customizations.props
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.14.28/Microsoft.Build.Framework.17.14.28.csproj
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.14.28/microsoft.build.framework.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.14.28/ref/net9.0/Microsoft.Build.Framework.cs
create mode 100644 src/referencePackages/src/microsoft.build.framework/17.14.28/ref/netstandard2.0/Microsoft.Build.Framework.cs
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.11.48/Microsoft.Build.Tasks.Core.17.11.48.csproj
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.11.48/microsoft.build.tasks.core.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.11.48/ref/net8.0/Microsoft.Build.Tasks.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.11.48/ref/netstandard2.0/Microsoft.Build.Tasks.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.12.50/Microsoft.Build.Tasks.Core.17.12.50.csproj
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.12.50/microsoft.build.tasks.core.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.12.50/ref/net9.0/Microsoft.Build.Tasks.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.12.50/ref/netstandard2.0/Microsoft.Build.Tasks.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.14.28/Microsoft.Build.Tasks.Core.17.14.28.csproj
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.14.28/microsoft.build.tasks.core.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.14.28/ref/net9.0/Microsoft.Build.Tasks.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.tasks.core/17.14.28/ref/netstandard2.0/Microsoft.Build.Tasks.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.11.48/Microsoft.Build.Utilities.Core.17.11.48.csproj
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.11.48/microsoft.build.utilities.core.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.11.48/ref/net8.0/Microsoft.Build.Utilities.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.11.48/ref/netstandard2.0/Microsoft.Build.Utilities.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.12.50/Microsoft.Build.Utilities.Core.17.12.50.csproj
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.12.50/microsoft.build.utilities.core.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.12.50/ref/net9.0/Microsoft.Build.Utilities.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.12.50/ref/netstandard2.0/Microsoft.Build.Utilities.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.14.28/Microsoft.Build.Utilities.Core.17.14.28.csproj
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.14.28/microsoft.build.utilities.core.nuspec
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.14.28/ref/net9.0/Microsoft.Build.Utilities.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build.utilities.core/17.14.28/ref/netstandard2.0/Microsoft.Build.Utilities.Core.cs
create mode 100644 src/referencePackages/src/microsoft.build/17.11.48/Customizations.cs
create mode 100644 src/referencePackages/src/microsoft.build/17.11.48/Microsoft.Build.17.11.48.csproj
create mode 100644 src/referencePackages/src/microsoft.build/17.11.48/microsoft.build.nuspec
create mode 100644 src/referencePackages/src/microsoft.build/17.11.48/ref/net8.0/Microsoft.Build.cs
create mode 100644 src/referencePackages/src/microsoft.build/17.12.50/Customizations.cs
create mode 100644 src/referencePackages/src/microsoft.build/17.12.50/Microsoft.Build.17.12.50.csproj
create mode 100644 src/referencePackages/src/microsoft.build/17.12.50/microsoft.build.nuspec
create mode 100644 src/referencePackages/src/microsoft.build/17.12.50/ref/net9.0/Microsoft.Build.cs
create mode 100644 src/referencePackages/src/microsoft.build/17.14.28/Customizations.cs
create mode 100644 src/referencePackages/src/microsoft.build/17.14.28/Microsoft.Build.17.14.28.csproj
create mode 100644 src/referencePackages/src/microsoft.build/17.14.28/microsoft.build.nuspec
create mode 100644 src/referencePackages/src/microsoft.build/17.14.28/ref/net9.0/Microsoft.Build.cs
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.11.48/Microsoft.NET.StringTools.17.11.48.csproj
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.11.48/microsoft.net.stringtools.nuspec
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.11.48/ref/net8.0/Microsoft.NET.StringTools.cs
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.11.48/ref/netstandard2.0/Microsoft.NET.StringTools.cs
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.12.50/Microsoft.NET.StringTools.17.12.50.csproj
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.12.50/microsoft.net.stringtools.nuspec
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.12.50/ref/net9.0/Microsoft.NET.StringTools.cs
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.12.50/ref/netstandard2.0/Microsoft.NET.StringTools.cs
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.14.28/Microsoft.NET.StringTools.17.14.28.csproj
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.14.28/microsoft.net.stringtools.nuspec
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.14.28/ref/net9.0/Microsoft.NET.StringTools.cs
create mode 100644 src/referencePackages/src/microsoft.net.stringtools/17.14.28/ref/netstandard2.0/Microsoft.NET.StringTools.cs
create mode 100644 src/referencePackages/src/system.buffers/4.6.0/System.Buffers.4.6.0.csproj
create mode 100644 src/referencePackages/src/system.buffers/4.6.0/lib/netstandard2.0/System.Buffers.cs
create mode 100644 src/referencePackages/src/system.buffers/4.6.0/system.buffers.nuspec
create mode 100644 src/referencePackages/src/system.codedom/9.0.0/System.CodeDom.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.codedom/9.0.0/lib/net8.0/System.CodeDom.cs
create mode 100644 src/referencePackages/src/system.codedom/9.0.0/lib/net9.0/System.CodeDom.cs
create mode 100644 src/referencePackages/src/system.codedom/9.0.0/lib/netstandard2.0/System.CodeDom.cs
create mode 100644 src/referencePackages/src/system.codedom/9.0.0/system.codedom.nuspec
create mode 100644 src/referencePackages/src/system.configuration.configurationmanager/9.0.0/Customizations.cs
create mode 100644 src/referencePackages/src/system.configuration.configurationmanager/9.0.0/System.Configuration.ConfigurationManager.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.configuration.configurationmanager/9.0.0/lib/net8.0/System.Configuration.ConfigurationManager.cs
create mode 100644 src/referencePackages/src/system.configuration.configurationmanager/9.0.0/lib/net9.0/System.Configuration.ConfigurationManager.cs
create mode 100644 src/referencePackages/src/system.configuration.configurationmanager/9.0.0/lib/netstandard2.0/System.Configuration.ConfigurationManager.cs
create mode 100644 src/referencePackages/src/system.configuration.configurationmanager/9.0.0/system.configuration.configurationmanager.nuspec
create mode 100644 src/referencePackages/src/system.diagnostics.diagnosticsource/9.0.0/Customizations.props
create mode 100644 src/referencePackages/src/system.diagnostics.diagnosticsource/9.0.0/System.Diagnostics.DiagnosticSource.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.diagnostics.diagnosticsource/9.0.0/lib/net8.0/System.Diagnostics.DiagnosticSource.cs
create mode 100644 src/referencePackages/src/system.diagnostics.diagnosticsource/9.0.0/lib/net9.0/System.Diagnostics.DiagnosticSource.cs
create mode 100644 src/referencePackages/src/system.diagnostics.diagnosticsource/9.0.0/lib/netstandard2.0/System.Diagnostics.DiagnosticSource.cs
create mode 100644 src/referencePackages/src/system.diagnostics.diagnosticsource/9.0.0/system.diagnostics.diagnosticsource.nuspec
create mode 100644 src/referencePackages/src/system.diagnostics.eventlog/9.0.0/System.Diagnostics.EventLog.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.diagnostics.eventlog/9.0.0/lib/net8.0/System.Diagnostics.EventLog.cs
create mode 100644 src/referencePackages/src/system.diagnostics.eventlog/9.0.0/lib/net9.0/System.Diagnostics.EventLog.cs
create mode 100644 src/referencePackages/src/system.diagnostics.eventlog/9.0.0/lib/netstandard2.0/System.Diagnostics.EventLog.cs
create mode 100644 src/referencePackages/src/system.diagnostics.eventlog/9.0.0/system.diagnostics.eventlog.nuspec
create mode 100644 src/referencePackages/src/system.formats.asn1/9.0.0/System.Formats.Asn1.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.formats.asn1/9.0.0/lib/net8.0/System.Formats.Asn1.cs
create mode 100644 src/referencePackages/src/system.formats.asn1/9.0.0/lib/net9.0/System.Formats.Asn1.cs
create mode 100644 src/referencePackages/src/system.formats.asn1/9.0.0/lib/netstandard2.0/System.Formats.Asn1.cs
create mode 100644 src/referencePackages/src/system.formats.asn1/9.0.0/system.formats.asn1.nuspec
create mode 100644 src/referencePackages/src/system.formats.nrbf/9.0.0/System.Formats.Nrbf.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.formats.nrbf/9.0.0/lib/net8.0/System.Formats.Nrbf.cs
create mode 100644 src/referencePackages/src/system.formats.nrbf/9.0.0/lib/net9.0/System.Formats.Nrbf.cs
create mode 100644 src/referencePackages/src/system.formats.nrbf/9.0.0/lib/netstandard2.0/System.Formats.Nrbf.cs
create mode 100644 src/referencePackages/src/system.formats.nrbf/9.0.0/system.formats.nrbf.nuspec
create mode 100644 src/referencePackages/src/system.memory/4.6.0/System.Memory.4.6.0.csproj
create mode 100644 src/referencePackages/src/system.memory/4.6.0/lib/netstandard2.0/System.Memory.cs
create mode 100644 src/referencePackages/src/system.memory/4.6.0/system.memory.nuspec
create mode 100644 src/referencePackages/src/system.numerics.vectors/4.6.0/System.Numerics.Vectors.4.6.0.csproj
create mode 100644 src/referencePackages/src/system.numerics.vectors/4.6.0/lib/netstandard2.0/System.Numerics.Vectors.cs
create mode 100644 src/referencePackages/src/system.numerics.vectors/4.6.0/system.numerics.vectors.nuspec
create mode 100644 src/referencePackages/src/system.reflection.metadata/9.0.0/System.Reflection.Metadata.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.reflection.metadata/9.0.0/lib/net8.0/System.Reflection.Metadata.cs
create mode 100644 src/referencePackages/src/system.reflection.metadata/9.0.0/lib/net9.0/System.Reflection.Metadata.cs
create mode 100644 src/referencePackages/src/system.reflection.metadata/9.0.0/lib/netstandard2.0/System.Reflection.Metadata.cs
create mode 100644 src/referencePackages/src/system.reflection.metadata/9.0.0/system.reflection.metadata.nuspec
create mode 100644 src/referencePackages/src/system.reflection.metadataloadcontext/9.0.0/System.Reflection.MetadataLoadContext.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.reflection.metadataloadcontext/9.0.0/lib/net8.0/System.Reflection.MetadataLoadContext.cs
create mode 100644 src/referencePackages/src/system.reflection.metadataloadcontext/9.0.0/lib/net9.0/System.Reflection.MetadataLoadContext.cs
create mode 100644 src/referencePackages/src/system.reflection.metadataloadcontext/9.0.0/lib/netstandard2.0/System.Reflection.MetadataLoadContext.cs
create mode 100644 src/referencePackages/src/system.reflection.metadataloadcontext/9.0.0/system.reflection.metadataloadcontext.nuspec
create mode 100644 src/referencePackages/src/system.resources.extensions/9.0.0/System.Resources.Extensions.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.resources.extensions/9.0.0/lib/net8.0/System.Resources.Extensions.cs
create mode 100644 src/referencePackages/src/system.resources.extensions/9.0.0/lib/net9.0/System.Resources.Extensions.cs
create mode 100644 src/referencePackages/src/system.resources.extensions/9.0.0/lib/netstandard2.0/System.Resources.Extensions.cs
create mode 100644 src/referencePackages/src/system.resources.extensions/9.0.0/system.resources.extensions.nuspec
create mode 100644 src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.0/System.Runtime.CompilerServices.Unsafe.6.1.0.csproj
create mode 100755 src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.0/lib/net7.0/_._
create mode 100644 src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.0/lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.cs
create mode 100644 src/referencePackages/src/system.runtime.compilerservices.unsafe/6.1.0/system.runtime.compilerservices.unsafe.nuspec
create mode 100644 src/referencePackages/src/system.security.cryptography.pkcs/9.0.0/System.Security.Cryptography.Pkcs.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.security.cryptography.pkcs/9.0.0/lib/net8.0/System.Security.Cryptography.Pkcs.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.pkcs/9.0.0/lib/net9.0/System.Security.Cryptography.Pkcs.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.pkcs/9.0.0/lib/netstandard2.0/System.Security.Cryptography.Pkcs.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.pkcs/9.0.0/lib/netstandard2.1/System.Security.Cryptography.Pkcs.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.pkcs/9.0.0/system.security.cryptography.pkcs.nuspec
create mode 100644 src/referencePackages/src/system.security.cryptography.protecteddata/9.0.0/System.Security.Cryptography.ProtectedData.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.security.cryptography.protecteddata/9.0.0/lib/net8.0/System.Security.Cryptography.ProtectedData.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.protecteddata/9.0.0/lib/net9.0/System.Security.Cryptography.ProtectedData.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.protecteddata/9.0.0/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.protecteddata/9.0.0/system.security.cryptography.protecteddata.nuspec
create mode 100644 src/referencePackages/src/system.security.cryptography.xml/8.0.0/Customizations.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.xml/9.0.0/Customizations.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.xml/9.0.0/System.Security.Cryptography.Xml.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.security.cryptography.xml/9.0.0/lib/net8.0/System.Security.Cryptography.Xml.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.xml/9.0.0/lib/net9.0/System.Security.Cryptography.Xml.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.xml/9.0.0/lib/netstandard2.0/System.Security.Cryptography.Xml.cs
create mode 100644 src/referencePackages/src/system.security.cryptography.xml/9.0.0/system.security.cryptography.xml.nuspec
create mode 100644 src/referencePackages/src/system.text.encoding.codepages/9.0.0/System.Text.Encoding.CodePages.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.text.encoding.codepages/9.0.0/lib/net8.0/System.Text.Encoding.CodePages.cs
create mode 100644 src/referencePackages/src/system.text.encoding.codepages/9.0.0/lib/net9.0/System.Text.Encoding.CodePages.cs
create mode 100644 src/referencePackages/src/system.text.encoding.codepages/9.0.0/lib/netstandard2.0/System.Text.Encoding.CodePages.cs
create mode 100644 src/referencePackages/src/system.text.encoding.codepages/9.0.0/system.text.encoding.codepages.nuspec
create mode 100644 src/referencePackages/src/system.threading.tasks.dataflow/9.0.0/System.Threading.Tasks.Dataflow.9.0.0.csproj
create mode 100644 src/referencePackages/src/system.threading.tasks.dataflow/9.0.0/lib/net8.0/System.Threading.Tasks.Dataflow.cs
create mode 100644 src/referencePackages/src/system.threading.tasks.dataflow/9.0.0/lib/net9.0/System.Threading.Tasks.Dataflow.cs
create mode 100644 src/referencePackages/src/system.threading.tasks.dataflow/9.0.0/lib/netstandard2.0/System.Threading.Tasks.Dataflow.cs
create mode 100644 src/referencePackages/src/system.threading.tasks.dataflow/9.0.0/lib/netstandard2.1/System.Threading.Tasks.Dataflow.cs
create mode 100644 src/referencePackages/src/system.threading.tasks.dataflow/9.0.0/system.threading.tasks.dataflow.nuspec
diff --git a/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/Microsoft.Bcl.Cryptography.9.0.0.csproj b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/Microsoft.Bcl.Cryptography.9.0.0.csproj
new file mode 100644
index 0000000000..fe0cb2640e
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/Microsoft.Bcl.Cryptography.9.0.0.csproj
@@ -0,0 +1,20 @@
+
+
+
+ net8.0;net9.0;netstandard2.0
+ 9.0.0
+ Microsoft.Bcl.Cryptography
+ Open
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/net8.0/Microsoft.Bcl.Cryptography.cs b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/net8.0/Microsoft.Bcl.Cryptography.cs
new file mode 100644
index 0000000000..a0dd9fbabe
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/net8.0/Microsoft.Bcl.Cryptography.cs
@@ -0,0 +1,73 @@
+// 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.Versioning.TargetFramework(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("Microsoft.Bcl.Cryptography")]
+[assembly: System.Resources.NeutralResourcesLanguage("en-US")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides support for some cryptographic primitives for .NET Framework and .NET Standard.")]
+[assembly: System.Reflection.AssemblyFileVersion("9.0.24.52809")]
+[assembly: System.Reflection.AssemblyInformationalVersion("9.0.0+9d5a6a9aa463d6d10b0b0ba6d5982cc82f363dc3")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("Microsoft.Bcl.Cryptography")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("9.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SP800108HmacCounterKdf))]
+namespace System.Security.Cryptography.X509Certificates
+{
+ public sealed partial class Pkcs12LoaderLimits
+ {
+ public Pkcs12LoaderLimits() { }
+ public Pkcs12LoaderLimits(Pkcs12LoaderLimits copyFrom) { }
+ public static Pkcs12LoaderLimits DangerousNoLimits { get { throw null; } }
+ public static Pkcs12LoaderLimits Defaults { get { throw null; } }
+ public bool IgnoreEncryptedAuthSafes { get { throw null; } set { } }
+ public bool IgnorePrivateKeys { get { throw null; } set { } }
+ public int? IndividualKdfIterationLimit { get { throw null; } set { } }
+ public bool IsReadOnly { get { throw null; } }
+ public int? MacIterationLimit { get { throw null; } set { } }
+ public int? MaxCertificates { get { throw null; } set { } }
+ public int? MaxKeys { get { throw null; } set { } }
+ public bool PreserveCertificateAlias { get { throw null; } set { } }
+ public bool PreserveKeyName { get { throw null; } set { } }
+ public bool PreserveStorageProvider { get { throw null; } set { } }
+ public bool PreserveUnknownAttributes { get { throw null; } set { } }
+ public int? TotalKdfIterationLimit { get { throw null; } set { } }
+
+ public void MakeReadOnly() { }
+ }
+ public sealed partial class Pkcs12LoadLimitExceededException : CryptographicException
+ {
+ public Pkcs12LoadLimitExceededException(string propertyName) { }
+ }
+
+ [Runtime.Versioning.UnsupportedOSPlatform("browser")]
+ public static partial class X509CertificateLoader
+ {
+ public static X509Certificate2 LoadCertificate(byte[] data) { throw null; }
+ public static X509Certificate2 LoadCertificate(ReadOnlySpan data) { throw null; }
+ public static X509Certificate2 LoadCertificateFromFile(string path) { throw null; }
+ public static X509Certificate2 LoadPkcs12(byte[] data, string? password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2 LoadPkcs12(ReadOnlySpan data, ReadOnlySpan password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2Collection LoadPkcs12Collection(byte[] data, string? password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2Collection LoadPkcs12Collection(ReadOnlySpan data, ReadOnlySpan password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2Collection LoadPkcs12CollectionFromFile(string path, ReadOnlySpan password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2Collection LoadPkcs12CollectionFromFile(string path, string? password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2 LoadPkcs12FromFile(string path, ReadOnlySpan password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2 LoadPkcs12FromFile(string path, string? password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/net9.0/Microsoft.Bcl.Cryptography.cs b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/net9.0/Microsoft.Bcl.Cryptography.cs
new file mode 100644
index 0000000000..0ed48af633
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/net9.0/Microsoft.Bcl.Cryptography.cs
@@ -0,0 +1,31 @@
+// 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.Versioning.TargetFramework(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("Microsoft.Bcl.Cryptography")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides support for some cryptographic primitives for .NET Framework and .NET Standard.")]
+[assembly: System.Reflection.AssemblyFileVersion("9.0.24.52809")]
+[assembly: System.Reflection.AssemblyInformationalVersion("9.0.0+9d5a6a9aa463d6d10b0b0ba6d5982cc82f363dc3")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("Microsoft.Bcl.Cryptography")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("9.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.SP800108HmacCounterKdf))]
+[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.Pkcs12LoaderLimits))]
+[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.Pkcs12LoadLimitExceededException))]
+[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.Cryptography.X509Certificates.X509CertificateLoader))]
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/netstandard2.0/Microsoft.Bcl.Cryptography.cs b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/netstandard2.0/Microsoft.Bcl.Cryptography.cs
new file mode 100644
index 0000000000..30c03459af
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/lib/netstandard2.0/Microsoft.Bcl.Cryptography.cs
@@ -0,0 +1,93 @@
+// 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.Versioning.TargetFramework(".NETStandard,Version=v2.0", FrameworkDisplayName = ".NET Standard 2.0")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyDefaultAlias("Microsoft.Bcl.Cryptography")]
+[assembly: System.Resources.NeutralResourcesLanguage("en-US")]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyMetadata("IsTrimmable", "True")]
+[assembly: System.Runtime.InteropServices.DefaultDllImportSearchPaths(System.Runtime.InteropServices.DllImportSearchPath.AssemblyDirectory | System.Runtime.InteropServices.DllImportSearchPath.System32)]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Provides support for some cryptographic primitives for .NET Framework and .NET Standard.")]
+[assembly: System.Reflection.AssemblyFileVersion("9.0.24.52809")]
+[assembly: System.Reflection.AssemblyInformationalVersion("9.0.0+9d5a6a9aa463d6d10b0b0ba6d5982cc82f363dc3")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET")]
+[assembly: System.Reflection.AssemblyTitle("Microsoft.Bcl.Cryptography")]
+[assembly: System.Reflection.AssemblyMetadata("RepositoryUrl", "https://github.com/dotnet/runtime")]
+[assembly: System.Reflection.AssemblyVersionAttribute("9.0.0.0")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System.Security.Cryptography
+{
+ public sealed partial class SP800108HmacCounterKdf : IDisposable
+ {
+ public SP800108HmacCounterKdf(byte[] key, HashAlgorithmName hashAlgorithm) { }
+ public SP800108HmacCounterKdf(ReadOnlySpan key, HashAlgorithmName hashAlgorithm) { }
+ public static byte[] DeriveBytes(byte[] key, HashAlgorithmName hashAlgorithm, byte[] label, byte[] context, int derivedKeyLengthInBytes) { throw null; }
+ public static byte[] DeriveBytes(byte[] key, HashAlgorithmName hashAlgorithm, string label, string context, int derivedKeyLengthInBytes) { throw null; }
+ public static byte[] DeriveBytes(ReadOnlySpan key, HashAlgorithmName hashAlgorithm, ReadOnlySpan label, ReadOnlySpan context, int derivedKeyLengthInBytes) { throw null; }
+ public static void DeriveBytes(ReadOnlySpan key, HashAlgorithmName hashAlgorithm, ReadOnlySpan label, ReadOnlySpan context, Span destination) { }
+ public static byte[] DeriveBytes(ReadOnlySpan key, HashAlgorithmName hashAlgorithm, ReadOnlySpan label, ReadOnlySpan context, int derivedKeyLengthInBytes) { throw null; }
+ public static void DeriveBytes(ReadOnlySpan key, HashAlgorithmName hashAlgorithm, ReadOnlySpan label, ReadOnlySpan context, Span destination) { }
+ public byte[] DeriveKey(byte[] label, byte[] context, int derivedKeyLengthInBytes) { throw null; }
+ public byte[] DeriveKey(ReadOnlySpan label, ReadOnlySpan context, int derivedKeyLengthInBytes) { throw null; }
+ public void DeriveKey(ReadOnlySpan label, ReadOnlySpan context, Span destination) { }
+ public byte[] DeriveKey(ReadOnlySpan label, ReadOnlySpan context, int derivedKeyLengthInBytes) { throw null; }
+ public void DeriveKey(ReadOnlySpan label, ReadOnlySpan context, Span destination) { }
+ public byte[] DeriveKey(string label, string context, int derivedKeyLengthInBytes) { throw null; }
+ public void Dispose() { }
+ }
+}
+
+namespace System.Security.Cryptography.X509Certificates
+{
+ public sealed partial class Pkcs12LoaderLimits
+ {
+ public Pkcs12LoaderLimits() { }
+ public Pkcs12LoaderLimits(Pkcs12LoaderLimits copyFrom) { }
+ public static Pkcs12LoaderLimits DangerousNoLimits { get { throw null; } }
+ public static Pkcs12LoaderLimits Defaults { get { throw null; } }
+ public bool IgnoreEncryptedAuthSafes { get { throw null; } set { } }
+ public bool IgnorePrivateKeys { get { throw null; } set { } }
+ public int? IndividualKdfIterationLimit { get { throw null; } set { } }
+ public bool IsReadOnly { get { throw null; } }
+ public int? MacIterationLimit { get { throw null; } set { } }
+ public int? MaxCertificates { get { throw null; } set { } }
+ public int? MaxKeys { get { throw null; } set { } }
+ public bool PreserveCertificateAlias { get { throw null; } set { } }
+ public bool PreserveKeyName { get { throw null; } set { } }
+ public bool PreserveStorageProvider { get { throw null; } set { } }
+ public bool PreserveUnknownAttributes { get { throw null; } set { } }
+ public int? TotalKdfIterationLimit { get { throw null; } set { } }
+
+ public void MakeReadOnly() { }
+ }
+ public sealed partial class Pkcs12LoadLimitExceededException : CryptographicException
+ {
+ public Pkcs12LoadLimitExceededException(string propertyName) { }
+ }
+
+ public static partial class X509CertificateLoader
+ {
+ public static X509Certificate2 LoadCertificate(byte[] data) { throw null; }
+ public static X509Certificate2 LoadCertificate(ReadOnlySpan data) { throw null; }
+ public static X509Certificate2 LoadCertificateFromFile(string path) { throw null; }
+ public static X509Certificate2 LoadPkcs12(byte[] data, string? password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2 LoadPkcs12(ReadOnlySpan data, ReadOnlySpan password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2Collection LoadPkcs12Collection(byte[] data, string? password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2Collection LoadPkcs12Collection(ReadOnlySpan data, ReadOnlySpan password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2Collection LoadPkcs12CollectionFromFile(string path, ReadOnlySpan password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2Collection LoadPkcs12CollectionFromFile(string path, string? password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2 LoadPkcs12FromFile(string path, ReadOnlySpan password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ public static X509Certificate2 LoadPkcs12FromFile(string path, string? password, X509KeyStorageFlags keyStorageFlags = X509KeyStorageFlags.DefaultKeySet, Pkcs12LoaderLimits? loaderLimits = null) { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/microsoft.bcl.cryptography.nuspec b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/microsoft.bcl.cryptography.nuspec
new file mode 100644
index 0000000000..62daf550a6
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.cryptography/9.0.0/microsoft.bcl.cryptography.nuspec
@@ -0,0 +1,27 @@
+
+
+
+ Microsoft.Bcl.Cryptography
+ 9.0.0
+ Microsoft
+ MIT
+ https://licenses.nuget.org/MIT
+ https://dot.net/
+ Provides support for some cryptographic primitives for .NET Framework and .NET Standard.
+ https://go.microsoft.com/fwlink/?LinkID=799421
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/Microsoft.Bcl.HashCode.1.1.1.csproj b/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/Microsoft.Bcl.HashCode.1.1.1.csproj
new file mode 100644
index 0000000000..54ad550dea
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/Microsoft.Bcl.HashCode.1.1.1.csproj
@@ -0,0 +1,10 @@
+
+
+
+ netstandard2.0;netstandard2.1
+ 1.1.1
+ Microsoft.Bcl.HashCode
+ Open
+
+
+
diff --git a/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/microsoft.bcl.hashcode.nuspec b/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/microsoft.bcl.hashcode.nuspec
new file mode 100644
index 0000000000..6f57b0a851
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/microsoft.bcl.hashcode.nuspec
@@ -0,0 +1,28 @@
+
+
+
+ Microsoft.Bcl.HashCode
+ 1.1.1
+ Microsoft.Bcl.HashCode
+ Microsoft
+ microsoft,dotnetframework
+ false
+ MIT
+ https://licenses.nuget.org/MIT
+ https://github.com/dotnet/corefx
+ http://go.microsoft.com/fwlink/?LinkID=288859
+ Provides the HashCode type for .NET Standard 2.0. This package is not required starting with .NET Standard 2.1 and .NET Core 3.0.
+
+Commonly Used Types:
+System.HashCode
+
+When using NuGet 3.x this package requires at least version 3.4.
+ https://go.microsoft.com/fwlink/?LinkID=799421
+ © Microsoft Corporation. All rights reserved.
+ true
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/ref/netstandard2.0/Microsoft.Bcl.HashCode.cs b/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/ref/netstandard2.0/Microsoft.Bcl.HashCode.cs
new file mode 100644
index 0000000000..e1b9656b86
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/ref/netstandard2.0/Microsoft.Bcl.HashCode.cs
@@ -0,0 +1,44 @@
+// 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.Reflection.AssemblyDefaultAlias("Microsoft.Bcl.HashCode")]
+[assembly: System.Reflection.AssemblyMetadata(".NETFrameworkAssembly", "")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Microsoft.Bcl.HashCode")]
+[assembly: System.Reflection.AssemblyFileVersion("4.700.20.56604")]
+[assembly: System.Reflection.AssemblyInformationalVersion("3.1.11+59d2f36ec02c494eec50940c7993257a807f9531")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET Core")]
+[assembly: System.Reflection.AssemblyTitle("Microsoft.Bcl.HashCode")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+namespace System
+{
+ public partial struct HashCode
+ {
+ private int _dummyPrimitive;
+ public void Add(T value, Collections.Generic.IEqualityComparer comparer) { }
+ public void Add(T value) { }
+ public static int Combine(T1 value1) { throw null; }
+ public static int Combine(T1 value1, T2 value2) { throw null; }
+ public static int Combine(T1 value1, T2 value2, T3 value3) { throw null; }
+ public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4) { throw null; }
+ public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5) { throw null; }
+ public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6) { throw null; }
+ public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7) { throw null; }
+ public static int Combine(T1 value1, T2 value2, T3 value3, T4 value4, T5 value5, T6 value6, T7 value7, T8 value8) { throw null; }
+ public override bool Equals(object obj) { throw null; }
+ public override int GetHashCode() { throw null; }
+ public int ToHashCode() { throw null; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/ref/netstandard2.1/Microsoft.Bcl.HashCode.cs b/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/ref/netstandard2.1/Microsoft.Bcl.HashCode.cs
new file mode 100644
index 0000000000..91f02ed099
--- /dev/null
+++ b/src/referencePackages/src/microsoft.bcl.hashcode/1.1.1/ref/netstandard2.1/Microsoft.Bcl.HashCode.cs
@@ -0,0 +1,25 @@
+// 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.Reflection.AssemblyDefaultAlias("Microsoft.Bcl.HashCode")]
+[assembly: System.Reflection.AssemblyMetadata(".NETFrameworkAssembly", "")]
+[assembly: System.Reflection.AssemblyMetadata("Serviceable", "True")]
+[assembly: System.Reflection.AssemblyMetadata("PreferInbox", "True")]
+[assembly: System.Reflection.AssemblyCompany("Microsoft Corporation")]
+[assembly: System.Reflection.AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: System.Reflection.AssemblyDescription("Microsoft.Bcl.HashCode")]
+[assembly: System.Reflection.AssemblyFileVersion("4.700.20.56604")]
+[assembly: System.Reflection.AssemblyInformationalVersion("3.1.11+59d2f36ec02c494eec50940c7993257a807f9531")]
+[assembly: System.Reflection.AssemblyProduct("Microsoft® .NET Core")]
+[assembly: System.Reflection.AssemblyTitle("Microsoft.Bcl.HashCode")]
+[assembly: System.Runtime.CompilerServices.ReferenceAssembly]
+[assembly: System.CLSCompliant(true)]
+[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
+[assembly: System.Reflection.AssemblyFlagsAttribute((System.Reflection.AssemblyNameFlags)0x70)]
+[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.HashCode))]
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.build.framework/17.11.48/Microsoft.Build.Framework.17.11.48.csproj b/src/referencePackages/src/microsoft.build.framework/17.11.48/Microsoft.Build.Framework.17.11.48.csproj
new file mode 100644
index 0000000000..76f3b5a948
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.11.48/Microsoft.Build.Framework.17.11.48.csproj
@@ -0,0 +1,16 @@
+
+
+
+ net8.0;netstandard2.0
+ 17.11.48
+ Microsoft.Build.Framework
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.build.framework/17.11.48/microsoft.build.framework.nuspec b/src/referencePackages/src/microsoft.build.framework/17.11.48/microsoft.build.framework.nuspec
new file mode 100644
index 0000000000..06150b4ee8
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.11.48/microsoft.build.framework.nuspec
@@ -0,0 +1,27 @@
+
+
+
+ Microsoft.Build.Framework
+ 17.11.48
+ 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.11.48/ref/net8.0/Microsoft.Build.Framework.cs b/src/referencePackages/src/microsoft.build.framework/17.11.48/ref/net8.0/Microsoft.Build.Framework.cs
new file mode 100644
index 0000000000..e2e3921608
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.11.48/ref/net8.0/Microsoft.Build.Framework.cs
@@ -0,0 +1,1038 @@
+// 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.BuildCheck.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.CompilerServices.InternalsVisibleTo("Microsoft.Build.UnitTests.Shared, 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.11.48.46605")]
+[assembly: System.Reflection.AssemblyInformationalVersion("17.11.48+02bf66295b64ab368d12933041f7281aad186a2d")]
+[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 static partial class EventSourceExtensions
+ {
+ public static void HandleAnyEventRaised(this IEventSource eventSource, AnyEventHandler handler) { }
+ public static void HandleBuildFinished(this IEventSource eventSource, BuildFinishedEventHandler handler) { }
+ public static void HandleBuildStarted(this IEventSource eventSource, BuildStartedEventHandler handler) { }
+ public static void HandleCustomEventRaised(this IEventSource eventSource, CustomBuildEventHandler handler) { }
+ public static void HandleErrorRaised(this IEventSource eventSource, BuildErrorEventHandler handler) { }
+ public static void HandleMessageRaised(this IEventSource eventSource, BuildMessageEventHandler handler) { }
+ public static void HandleProjectFinished(this IEventSource eventSource, ProjectFinishedEventHandler handler) { }
+ public static void HandleProjectStarted(this IEventSource eventSource, ProjectStartedEventHandler handler) { }
+ public static void HandleStatusEventRaised(this IEventSource eventSource, BuildStatusEventHandler handler) { }
+ public static void HandleTargetFinished(this IEventSource eventSource, TargetFinishedEventHandler handler) { }
+ public static void HandleTargetStarted(this IEventSource eventSource, TargetStartedEventHandler handler) { }
+ public static void HandleTaskFinished(this IEventSource eventSource, TaskFinishedEventHandler handler) { }
+ public static void HandleTaskStarted(this IEventSource eventSource, TaskStartedEventHandler handler) { }
+ public static void HandleWarningRaised(this IEventSource eventSource, BuildWarningEventHandler handler) { }
+ }
+ 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 ExtendedCriticalBuildMessageEventArgs : CriticalBuildMessageEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+ public ExtendedCriticalBuildMessageEventArgs(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 static partial class Features
+ {
+ public static FeatureStatus CheckFeatureAvailability(string featureName) { throw null; }
+ }
+ public enum FeatureStatus
+ {
+ Undefined = 0,
+ Available = 1,
+ NotAvailable = 2,
+ Preview = 3
+ }
+
+ 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 TaskParameterEventArgs(TaskParameterMessageKind kind, string parameterName, string propertyName, 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 string ParameterName { get { throw null; } }
+ public string PropertyName { 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, string taskAssemblyLocation) { }
+ 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, string taskAssemblyLocation) { }
+ 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 TaskAssemblyLocation { 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.11.48/ref/netstandard2.0/Microsoft.Build.Framework.cs b/src/referencePackages/src/microsoft.build.framework/17.11.48/ref/netstandard2.0/Microsoft.Build.Framework.cs
new file mode 100644
index 0000000000..c372b7ac29
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.11.48/ref/netstandard2.0/Microsoft.Build.Framework.cs
@@ -0,0 +1,1036 @@
+// 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.BuildCheck.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.CompilerServices.InternalsVisibleTo("Microsoft.Build.UnitTests.Shared, 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.11.48.46605")]
+[assembly: System.Reflection.AssemblyInformationalVersion("17.11.48+02bf66295b64ab368d12933041f7281aad186a2d")]
+[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 static partial class EventSourceExtensions
+ {
+ public static void HandleAnyEventRaised(this IEventSource eventSource, AnyEventHandler handler) { }
+ public static void HandleBuildFinished(this IEventSource eventSource, BuildFinishedEventHandler handler) { }
+ public static void HandleBuildStarted(this IEventSource eventSource, BuildStartedEventHandler handler) { }
+ public static void HandleCustomEventRaised(this IEventSource eventSource, CustomBuildEventHandler handler) { }
+ public static void HandleErrorRaised(this IEventSource eventSource, BuildErrorEventHandler handler) { }
+ public static void HandleMessageRaised(this IEventSource eventSource, BuildMessageEventHandler handler) { }
+ public static void HandleProjectFinished(this IEventSource eventSource, ProjectFinishedEventHandler handler) { }
+ public static void HandleProjectStarted(this IEventSource eventSource, ProjectStartedEventHandler handler) { }
+ public static void HandleStatusEventRaised(this IEventSource eventSource, BuildStatusEventHandler handler) { }
+ public static void HandleTargetFinished(this IEventSource eventSource, TargetFinishedEventHandler handler) { }
+ public static void HandleTargetStarted(this IEventSource eventSource, TargetStartedEventHandler handler) { }
+ public static void HandleTaskFinished(this IEventSource eventSource, TaskFinishedEventHandler handler) { }
+ public static void HandleTaskStarted(this IEventSource eventSource, TaskStartedEventHandler handler) { }
+ public static void HandleWarningRaised(this IEventSource eventSource, BuildWarningEventHandler handler) { }
+ }
+ 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 ExtendedCriticalBuildMessageEventArgs : CriticalBuildMessageEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+ public ExtendedCriticalBuildMessageEventArgs(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 static partial class Features
+ {
+ public static FeatureStatus CheckFeatureAvailability(string featureName) { throw null; }
+ }
+ public enum FeatureStatus
+ {
+ Undefined = 0,
+ Available = 1,
+ NotAvailable = 2,
+ Preview = 3
+ }
+
+ 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 TaskParameterEventArgs(TaskParameterMessageKind kind, string parameterName, string propertyName, 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 string ParameterName { get { throw null; } }
+ public string PropertyName { 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, string taskAssemblyLocation) { }
+ 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, string taskAssemblyLocation) { }
+ 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 TaskAssemblyLocation { 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.12.50/Microsoft.Build.Framework.17.12.50.csproj b/src/referencePackages/src/microsoft.build.framework/17.12.50/Microsoft.Build.Framework.17.12.50.csproj
new file mode 100644
index 0000000000..1f6450ab87
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.12.50/Microsoft.Build.Framework.17.12.50.csproj
@@ -0,0 +1,16 @@
+
+
+
+ net9.0;netstandard2.0
+ 17.12.50
+ Microsoft.Build.Framework
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.build.framework/17.12.50/microsoft.build.framework.nuspec b/src/referencePackages/src/microsoft.build.framework/17.12.50/microsoft.build.framework.nuspec
new file mode 100644
index 0000000000..8ad319ad66
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.12.50/microsoft.build.framework.nuspec
@@ -0,0 +1,27 @@
+
+
+
+ Microsoft.Build.Framework
+ 17.12.50
+ 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.12.50/ref/net9.0/Microsoft.Build.Framework.cs b/src/referencePackages/src/microsoft.build.framework/17.12.50/ref/net9.0/Microsoft.Build.Framework.cs
new file mode 100644
index 0000000000..785d86c29b
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.12.50/ref/net9.0/Microsoft.Build.Framework.cs
@@ -0,0 +1,1095 @@
+// 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.BuildCheck.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.CompilerServices.InternalsVisibleTo("Microsoft.Build.UnitTests.Shared, 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=v9.0", FrameworkDisplayName = ".NET 9.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.12.50.46606")]
+[assembly: System.Reflection.AssemblyInformationalVersion("17.12.50+728984d96edf07d56918a88b0f37fec6b1dfbbc9")]
+[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.Execution
+{
+ [System.Flags]
+ public enum BuildRequestDataFlags
+ {
+ None = 0,
+ ReplaceExistingProjectInstance = 1,
+ ProvideProjectStateAfterBuild = 2,
+ IgnoreExistingProjectState = 4,
+ ClearCachesAfterBuild = 8,
+ SkipNonexistentTargets = 16,
+ ProvideSubsetOfStateAfterBuild = 32,
+ IgnoreMissingEmptyAndInvalidImports = 64,
+ FailOnUnresolvedSdk = 128
+ }
+}
+
+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 sealed partial class BuildCanceledEventArgs : BuildStatusEventArgs
+ {
+ public BuildCanceledEventArgs(string message, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+ public BuildCanceledEventArgs(string message, System.DateTime eventTimestamp) { }
+ public BuildCanceledEventArgs(string message) { }
+ }
+
+ public delegate void BuildCanceledEventHandler(object sender, BuildCanceledEventArgs e);
+ 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) { }
+ protected BuildErrorEventArgs(string code, string message, string file, int lineNumber, int columnNumber) { }
+ 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() { }
+ protected BuildMessageEventArgs(string message, string file, int lineNumber, int columnNumber, MessageImportance importance) { }
+ 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 sealed partial class BuildSubmissionStartedEventArgs : BuildStatusEventArgs
+ {
+ public BuildSubmissionStartedEventArgs() { }
+ public BuildSubmissionStartedEventArgs(System.Collections.Generic.IReadOnlyDictionary globalProperties, System.Collections.Generic.IEnumerable entryProjectsFullPath, System.Collections.Generic.IEnumerable targetNames, Execution.BuildRequestDataFlags flags, int submissionId) { }
+ public System.Collections.Generic.IEnumerable EntryProjectsFullPath { get { throw null; } set { } }
+ public Execution.BuildRequestDataFlags Flags { get { throw null; } set { } }
+ public System.Collections.Generic.IReadOnlyDictionary GlobalProperties { get { throw null; } set { } }
+ public int SubmissionId { get { throw null; } set { } }
+ public System.Collections.Generic.IEnumerable TargetNames { get { throw null; } set { } }
+ }
+
+ public partial class BuildWarningEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildWarningEventArgs() { }
+ public BuildWarningEventArgs(string code, string file, int lineNumber, int columnNumber, string message) { }
+ 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 environmentVarName, string environmentVarValue, string file, int line, int column) { }
+ public EnvironmentVariableReadEventArgs(string environmentVariableName, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+ public string EnvironmentVariableName { get { throw null; } set { } }
+ }
+
+ public static partial class EventSourceExtensions
+ {
+ public static void HandleAnyEventRaised(this IEventSource eventSource, AnyEventHandler handler) { }
+ public static void HandleBuildFinished(this IEventSource eventSource, BuildFinishedEventHandler handler) { }
+ public static void HandleBuildStarted(this IEventSource eventSource, BuildStartedEventHandler handler) { }
+ public static void HandleCustomEventRaised(this IEventSource eventSource, CustomBuildEventHandler handler) { }
+ public static void HandleErrorRaised(this IEventSource eventSource, BuildErrorEventHandler handler) { }
+ public static void HandleMessageRaised(this IEventSource eventSource, BuildMessageEventHandler handler) { }
+ public static void HandleProjectFinished(this IEventSource eventSource, ProjectFinishedEventHandler handler) { }
+ public static void HandleProjectStarted(this IEventSource eventSource, ProjectStartedEventHandler handler) { }
+ public static void HandleStatusEventRaised(this IEventSource eventSource, BuildStatusEventHandler handler) { }
+ public static void HandleTargetFinished(this IEventSource eventSource, TargetFinishedEventHandler handler) { }
+ public static void HandleTargetStarted(this IEventSource eventSource, TargetStartedEventHandler handler) { }
+ public static void HandleTaskFinished(this IEventSource eventSource, TaskFinishedEventHandler handler) { }
+ public static void HandleTaskStarted(this IEventSource eventSource, TaskStartedEventHandler handler) { }
+ public static void HandleWarningRaised(this IEventSource eventSource, BuildWarningEventHandler handler) { }
+ }
+ 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 ExtendedCriticalBuildMessageEventArgs : CriticalBuildMessageEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+ public ExtendedCriticalBuildMessageEventArgs(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 static partial class Features
+ {
+ public static FeatureStatus CheckFeatureAvailability(string featureName) { throw null; }
+ }
+ public enum FeatureStatus
+ {
+ Undefined = 0,
+ Available = 1,
+ NotAvailable = 2,
+ Preview = 3
+ }
+
+ 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,
+ InitialTargets = 4,
+ DefaultTargets = 5,
+ EntryTargets = 6
+ }
+
+ 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 TaskParameterEventArgs(TaskParameterMessageKind kind, string parameterName, string propertyName, 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 string ParameterName { get { throw null; } }
+ public string PropertyName { 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, string taskAssemblyLocation) { }
+ 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, string taskAssemblyLocation) { }
+ 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 TaskAssemblyLocation { 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; }
+ }
+}
+
+namespace Microsoft.Build.Shared
+{
+ public partial interface IMSBuildElementLocation
+ {
+ int Column { get; }
+
+ string File { get; }
+
+ int Line { get; }
+
+ string LocationString { get; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.build.framework/17.12.50/ref/netstandard2.0/Microsoft.Build.Framework.cs b/src/referencePackages/src/microsoft.build.framework/17.12.50/ref/netstandard2.0/Microsoft.Build.Framework.cs
new file mode 100644
index 0000000000..4b52212358
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.12.50/ref/netstandard2.0/Microsoft.Build.Framework.cs
@@ -0,0 +1,1093 @@
+// 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.BuildCheck.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.CompilerServices.InternalsVisibleTo("Microsoft.Build.UnitTests.Shared, 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.12.50.46606")]
+[assembly: System.Reflection.AssemblyInformationalVersion("17.12.50+728984d96edf07d56918a88b0f37fec6b1dfbbc9")]
+[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.Execution
+{
+ [System.Flags]
+ public enum BuildRequestDataFlags
+ {
+ None = 0,
+ ReplaceExistingProjectInstance = 1,
+ ProvideProjectStateAfterBuild = 2,
+ IgnoreExistingProjectState = 4,
+ ClearCachesAfterBuild = 8,
+ SkipNonexistentTargets = 16,
+ ProvideSubsetOfStateAfterBuild = 32,
+ IgnoreMissingEmptyAndInvalidImports = 64,
+ FailOnUnresolvedSdk = 128
+ }
+}
+
+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 sealed partial class BuildCanceledEventArgs : BuildStatusEventArgs
+ {
+ public BuildCanceledEventArgs(string message, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+ public BuildCanceledEventArgs(string message, System.DateTime eventTimestamp) { }
+ public BuildCanceledEventArgs(string message) { }
+ }
+
+ public delegate void BuildCanceledEventHandler(object sender, BuildCanceledEventArgs e);
+ 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) { }
+ protected BuildErrorEventArgs(string code, string message, string file, int lineNumber, int columnNumber) { }
+ 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() { }
+ protected BuildMessageEventArgs(string message, string file, int lineNumber, int columnNumber, MessageImportance importance) { }
+ 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 sealed partial class BuildSubmissionStartedEventArgs : BuildStatusEventArgs
+ {
+ public BuildSubmissionStartedEventArgs() { }
+ public BuildSubmissionStartedEventArgs(System.Collections.Generic.IReadOnlyDictionary globalProperties, System.Collections.Generic.IEnumerable entryProjectsFullPath, System.Collections.Generic.IEnumerable targetNames, Execution.BuildRequestDataFlags flags, int submissionId) { }
+ public System.Collections.Generic.IEnumerable EntryProjectsFullPath { get { throw null; } set { } }
+ public Execution.BuildRequestDataFlags Flags { get { throw null; } set { } }
+ public System.Collections.Generic.IReadOnlyDictionary GlobalProperties { get { throw null; } set { } }
+ public int SubmissionId { get { throw null; } set { } }
+ public System.Collections.Generic.IEnumerable TargetNames { get { throw null; } set { } }
+ }
+
+ public partial class BuildWarningEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildWarningEventArgs() { }
+ public BuildWarningEventArgs(string code, string file, int lineNumber, int columnNumber, string message) { }
+ 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 environmentVarName, string environmentVarValue, string file, int line, int column) { }
+ public EnvironmentVariableReadEventArgs(string environmentVariableName, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+ public string EnvironmentVariableName { get { throw null; } set { } }
+ }
+
+ public static partial class EventSourceExtensions
+ {
+ public static void HandleAnyEventRaised(this IEventSource eventSource, AnyEventHandler handler) { }
+ public static void HandleBuildFinished(this IEventSource eventSource, BuildFinishedEventHandler handler) { }
+ public static void HandleBuildStarted(this IEventSource eventSource, BuildStartedEventHandler handler) { }
+ public static void HandleCustomEventRaised(this IEventSource eventSource, CustomBuildEventHandler handler) { }
+ public static void HandleErrorRaised(this IEventSource eventSource, BuildErrorEventHandler handler) { }
+ public static void HandleMessageRaised(this IEventSource eventSource, BuildMessageEventHandler handler) { }
+ public static void HandleProjectFinished(this IEventSource eventSource, ProjectFinishedEventHandler handler) { }
+ public static void HandleProjectStarted(this IEventSource eventSource, ProjectStartedEventHandler handler) { }
+ public static void HandleStatusEventRaised(this IEventSource eventSource, BuildStatusEventHandler handler) { }
+ public static void HandleTargetFinished(this IEventSource eventSource, TargetFinishedEventHandler handler) { }
+ public static void HandleTargetStarted(this IEventSource eventSource, TargetStartedEventHandler handler) { }
+ public static void HandleTaskFinished(this IEventSource eventSource, TaskFinishedEventHandler handler) { }
+ public static void HandleTaskStarted(this IEventSource eventSource, TaskStartedEventHandler handler) { }
+ public static void HandleWarningRaised(this IEventSource eventSource, BuildWarningEventHandler handler) { }
+ }
+ 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 ExtendedCriticalBuildMessageEventArgs : CriticalBuildMessageEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+ public ExtendedCriticalBuildMessageEventArgs(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 static partial class Features
+ {
+ public static FeatureStatus CheckFeatureAvailability(string featureName) { throw null; }
+ }
+ public enum FeatureStatus
+ {
+ Undefined = 0,
+ Available = 1,
+ NotAvailable = 2,
+ Preview = 3
+ }
+
+ 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,
+ InitialTargets = 4,
+ DefaultTargets = 5,
+ EntryTargets = 6
+ }
+
+ 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 TaskParameterEventArgs(TaskParameterMessageKind kind, string parameterName, string propertyName, 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 string ParameterName { get { throw null; } }
+ public string PropertyName { 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, string taskAssemblyLocation) { }
+ 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, string taskAssemblyLocation) { }
+ 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 TaskAssemblyLocation { 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; }
+ }
+}
+
+namespace Microsoft.Build.Shared
+{
+ public partial interface IMSBuildElementLocation
+ {
+ int Column { get; }
+
+ string File { get; }
+
+ int Line { get; }
+
+ string LocationString { get; }
+ }
+}
\ No newline at end of file
diff --git a/src/referencePackages/src/microsoft.build.framework/17.14.28/Customizations.props b/src/referencePackages/src/microsoft.build.framework/17.14.28/Customizations.props
new file mode 100644
index 0000000000..be524db64e
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.14.28/Customizations.props
@@ -0,0 +1,5 @@
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.build.framework/17.14.28/Microsoft.Build.Framework.17.14.28.csproj b/src/referencePackages/src/microsoft.build.framework/17.14.28/Microsoft.Build.Framework.17.14.28.csproj
new file mode 100644
index 0000000000..f9cb4f2772
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.14.28/Microsoft.Build.Framework.17.14.28.csproj
@@ -0,0 +1,17 @@
+
+
+
+ net9.0;netstandard2.0
+ 17.14.28
+ Microsoft.Build.Framework
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.build.framework/17.14.28/microsoft.build.framework.nuspec b/src/referencePackages/src/microsoft.build.framework/17.14.28/microsoft.build.framework.nuspec
new file mode 100644
index 0000000000..909a5ba06c
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.14.28/microsoft.build.framework.nuspec
@@ -0,0 +1,28 @@
+
+
+
+ Microsoft.Build.Framework
+ 17.14.28
+ Microsoft
+ true
+ MIT
+ https://licenses.nuget.org/MIT
+ http://go.microsoft.com/fwlink/?LinkId=624683
+ https://aka.ms/msbuildicon
+ 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.14.28/ref/net9.0/Microsoft.Build.Framework.cs b/src/referencePackages/src/microsoft.build.framework/17.14.28/ref/net9.0/Microsoft.Build.Framework.cs
new file mode 100644
index 0000000000..3c67c1c4c0
--- /dev/null
+++ b/src/referencePackages/src/microsoft.build.framework/17.14.28/ref/net9.0/Microsoft.Build.Framework.cs
@@ -0,0 +1,1134 @@
+// 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.Engine.UnitTests, PublicKey=002400000480000094000000060200000024000052534131000400000100010015c01ae1f50e8cc09ba9eac9147cf8fd9fce2cfe9f8dce4f7301c4132ca9fb50ce8cbf1df4dc18dd4d210e4345c744ecb3365ed327efdbc52603faa5e21daa11234c8c4a73e51f03bf192544581ebe107adee3a34928e39d04e524a9ce729d5090bfd7dad9d10c722c0def9ccc08ff0a03790e48bcd1f9b6c476063e1966a1c4")]
+[assembly: System.Runtime.CompilerServices.InternalsVisibleTo("Microsoft.Build.BuildCheck.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.CompilerServices.InternalsVisibleTo("Microsoft.Build.UnitTests.Shared, 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=v9.0", FrameworkDisplayName = ".NET 9.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.14.28.46601")]
+[assembly: System.Reflection.AssemblyInformationalVersion("17.14.28+09c1be8483dad070189c3a0c660e7acacf478402")]
+[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.Execution
+{
+ [System.Flags]
+ public enum BuildRequestDataFlags
+ {
+ None = 0,
+ ReplaceExistingProjectInstance = 1,
+ ProvideProjectStateAfterBuild = 2,
+ IgnoreExistingProjectState = 4,
+ ClearCachesAfterBuild = 8,
+ SkipNonexistentTargets = 16,
+ ProvideSubsetOfStateAfterBuild = 32,
+ IgnoreMissingEmptyAndInvalidImports = 64,
+ FailOnUnresolvedSdk = 128
+ }
+}
+
+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 sealed partial class BuildCanceledEventArgs : BuildStatusEventArgs
+ {
+ public BuildCanceledEventArgs(string message, System.DateTime eventTimestamp, params object[]? messageArgs) { }
+ public BuildCanceledEventArgs(string message, System.DateTime eventTimestamp) { }
+ public BuildCanceledEventArgs(string message) { }
+ }
+
+ public delegate void BuildCanceledEventHandler(object sender, BuildCanceledEventArgs e);
+ 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) { }
+ protected BuildErrorEventArgs(string code, string message, string file, int lineNumber, int columnNumber) { }
+ 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() { }
+ protected BuildMessageEventArgs(string message, string file, int lineNumber, int columnNumber, MessageImportance importance) { }
+ 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) { }
+ protected BuildMessageEventArgs(string code, string message, string file, int lineNumber, int columnNumber) { }
+ 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 sealed partial class BuildSubmissionStartedEventArgs : BuildStatusEventArgs
+ {
+ public BuildSubmissionStartedEventArgs() { }
+ public BuildSubmissionStartedEventArgs(System.Collections.Generic.IReadOnlyDictionary globalProperties, System.Collections.Generic.IEnumerable entryProjectsFullPath, System.Collections.Generic.IEnumerable targetNames, Execution.BuildRequestDataFlags flags, int submissionId) { }
+ public System.Collections.Generic.IEnumerable EntryProjectsFullPath { get { throw null; } set { } }
+ public Execution.BuildRequestDataFlags Flags { get { throw null; } set { } }
+ public System.Collections.Generic.IReadOnlyDictionary GlobalProperties { get { throw null; } set { } }
+ public int SubmissionId { get { throw null; } set { } }
+ public System.Collections.Generic.IEnumerable TargetNames { get { throw null; } set { } }
+ }
+
+ public partial class BuildWarningEventArgs : LazyFormattedBuildEventArgs
+ {
+ protected BuildWarningEventArgs() { }
+ public BuildWarningEventArgs(string code, string file, int lineNumber, int columnNumber, string message) { }
+ 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 environmentVarName, string environmentVarValue, string file, int line, int column) { }
+ public EnvironmentVariableReadEventArgs(string environmentVariableName, string message, string helpKeyword = null, string senderName = null, MessageImportance importance = MessageImportance.Low) { }
+ public string EnvironmentVariableName { get { throw null; } set { } }
+ }
+
+ public static partial class EventSourceExtensions
+ {
+ public static void HandleAnyEventRaised(this IEventSource eventSource, AnyEventHandler handler) { }
+ public static void HandleBuildFinished(this IEventSource eventSource, BuildFinishedEventHandler handler) { }
+ public static void HandleBuildStarted(this IEventSource eventSource, BuildStartedEventHandler handler) { }
+ public static void HandleCustomEventRaised(this IEventSource eventSource, CustomBuildEventHandler handler) { }
+ public static void HandleErrorRaised(this IEventSource eventSource, BuildErrorEventHandler handler) { }
+ public static void HandleMessageRaised(this IEventSource eventSource, BuildMessageEventHandler handler) { }
+ public static void HandleProjectFinished(this IEventSource eventSource, ProjectFinishedEventHandler handler) { }
+ public static void HandleProjectStarted(this IEventSource eventSource, ProjectStartedEventHandler handler) { }
+ public static void HandleStatusEventRaised(this IEventSource eventSource, BuildStatusEventHandler handler) { }
+ public static void HandleTargetFinished(this IEventSource eventSource, TargetFinishedEventHandler handler) { }
+ public static void HandleTargetStarted(this IEventSource eventSource, TargetStartedEventHandler handler) { }
+ public static void HandleTaskFinished(this IEventSource eventSource, TaskFinishedEventHandler handler) { }
+ public static void HandleTaskStarted(this IEventSource eventSource, TaskStartedEventHandler handler) { }
+ public static void HandleWarningRaised(this IEventSource eventSource, BuildWarningEventHandler handler) { }
+ }
+ 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 ExtendedCriticalBuildMessageEventArgs : CriticalBuildMessageEventArgs, IExtendedBuildEventArgs
+ {
+ public ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(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 ExtendedCriticalBuildMessageEventArgs(string type, string? subcategory, string? code, string? file, int lineNumber, int columnNumber, int endLineNumber, int endColumnNumber, string? message, string? helpKeyword, string? senderName) { }
+ public ExtendedCriticalBuildMessageEventArgs(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 static partial class Features
+ {
+ public static FeatureStatus CheckFeatureAvailability(string featureName) { throw null; }
+ }
+ public enum FeatureStatus
+ {
+ Undefined = 0,
+ Available = 1,
+ NotAvailable = 2,
+ Preview = 3
+ }
+
+ 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 IItemData
+ {
+ string EvaluatedInclude { get; }
+
+ System.Collections.Generic.IEnumerable> EnumerateMetadata();
+ }
+
+ 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 readonly partial struct ItemData
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public ItemData(string type, object value) { }
+ public string EvaluatedInclude { get { throw null; } }
+ public string Type { get { throw null; } }
+
+ public readonly System.Collections.Generic.IEnumerable