From 928bc1a3d0af837065a5fa35c5e906110df03207 Mon Sep 17 00:00:00 2001 From: Jeff Kluge Date: Wed, 27 May 2026 14:51:45 -0700 Subject: [PATCH] Finally working --- .github/workflows/CI.yml | 17 +- Directory.Packages.props | 16 +- MSBuildProjectCreator.sln | 5 +- .../BuildTests.cs | 9 +- ...Utilities.ProjectCreation.UnitTests.csproj | 17 +- .../SdkCsprojTests.cs | 10 +- .../TestBase.cs | 39 +- .../xunit.runner.json | 4 - .../BuildEventArgsCollection.cs | 10 +- .../BuildHost.cs | 12 +- .../BuildManagerHost.cs | 80 ---- .../BuildOutput.cs | 8 + .../MSBuildAssemblyResolver.cs | 45 +-- .../MSBuildTestBase.cs | 2 +- ...oft.Build.Utilities.ProjectCreation.csproj | 5 +- .../Package.cs | 2 - .../PackageRepository.BuildLogic.cs | 4 +- .../PackageRepository.Package.cs | 2 +- .../PackageRepository.cs | 2 - .../ProjectCreator.Build.cs | 2 +- .../ProjectCreator.Items.cs | 1 + .../ProjectCreatorTemplates/SdkCsproj.cs | 2 +- .../PublicAPI/net10.0/PublicAPI.Shipped.txt | 1 - .../PublicAPI/net10.0/PublicAPI.Unshipped.txt | 1 + .../PublicAPI/net472/PublicAPI.Shipped.txt | 1 - .../PublicAPI/net472/PublicAPI.Unshipped.txt | 1 + .../PublicAPI/net8.0/PublicAPI.Shipped.txt | 1 - .../PublicAPI/net8.0/PublicAPI.Unshipped.txt | 1 + .../PublicAPI/net9.0/PublicAPI.Shipped.txt | 362 ------------------ .../PublicAPI/net9.0/PublicAPI.Unshipped.txt | 1 - .../SemVersion.cs | 10 - version.json | 4 +- 32 files changed, 105 insertions(+), 572 deletions(-) delete mode 100644 src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/xunit.runner.json delete mode 100644 src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net9.0/PublicAPI.Shipped.txt delete mode 100644 src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net9.0/PublicAPI.Unshipped.txt diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index 7ea6239..03735eb 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -17,17 +17,18 @@ env: BuildPlatform: 'Any CPU' ContinuousIntegrationBuild: 'true' DotNet8Version: '8.x' - DotNet9Version: '9.x' DotNet10Version: '10.x' jobs: BuildAndTest: strategy: matrix: - os: [windows-latest, ubuntu-latest, macos-latest] + os: [windows-2025, windows-2025-vs2026, ubuntu-latest, macos-latest] include: - - os: windows-latest - name: Windows + - os: windows-2025 + name: Windows VS2022 + - os: windows-2025-vs2026 + name: Windows VS2026 - os: ubuntu-latest name: Linux - os: macos-latest @@ -43,26 +44,22 @@ jobs: with: fetch-depth: 0 - - name: Install .NET ${{ env.DotNet8Version }}, ${{ env.DotNet9Version }}, and ${{ env.DotNet10Version }} + - name: Install .NET ${{ env.DotNet8Version }} and ${{ env.DotNet10Version }} uses: actions/setup-dotnet@v5 with: dotnet-version: | ${{ env.DotNet8Version }} - ${{ env.DotNet9Version }} ${{ env.DotNet10Version }} - name: Build Solution run: dotnet build "/Property:Platform=${{ env.BuildPlatform }};Configuration=${{ env.BuildConfiguration }}" "/BinaryLogger:${{ env.ArtifactsDirectoryName }}/build.binlog" - name: Run Unit Tests (.NET Framework) - if: ${{ matrix.name == 'Windows' }} + if: ${{ matrix.name == 'Windows VS2022' || matrix.name == 'Windows VS2026' }} run: dotnet test --no-restore --no-build --framework net472 "/Property:Platform=${{ env.BuildPlatform }};Configuration=${{ env.BuildConfiguration }}" "/BinaryLogger:${{ env.ArtifactsDirectoryName }}/test-net472.binlog" - name: Run Unit Tests (.NET 8) run: dotnet test --no-restore --no-build --framework net8.0 "/Property:Platform=${{ env.BuildPlatform }};Configuration=${{ env.BuildConfiguration }}" "/BinaryLogger:${{ env.ArtifactsDirectoryName }}/test-net8.0.binlog" - - - name: Run Unit Tests (.NET 9) - run: dotnet test --no-restore --no-build --framework net9.0 "/Property:Platform=${{ env.BuildPlatform }};Configuration=${{ env.BuildConfiguration }}" "/BinaryLogger:${{ env.ArtifactsDirectoryName }}/test-net9.0.binlog" - name: Run Unit Tests (.NET 10) run: dotnet test --no-restore --no-build --framework net10.0 "/Property:Platform=${{ env.BuildPlatform }};Configuration=${{ env.BuildConfiguration }}" "/BinaryLogger:${{ env.ArtifactsDirectoryName }}/test-net10.0.binlog" diff --git a/Directory.Packages.props b/Directory.Packages.props index 90d60e0..e787b62 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -2,28 +2,32 @@ true - 18.0.2 + 18.6.3 17.11.48 - 17.14.28 + 5.3.0 + 4.13.0 + 10.0.8 + 8.0.0 - + - + - + + - + diff --git a/MSBuildProjectCreator.sln b/MSBuildProjectCreator.sln index f7fed69..6c0a2f5 100644 --- a/MSBuildProjectCreator.sln +++ b/MSBuildProjectCreator.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 17 -VisualStudioVersion = 17.2.32516.85 +# Visual Studio Version 18 +VisualStudioVersion = 18.5.11523.13 main MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Build.Utilities.ProjectCreation", "src\Microsoft.Build.Utilities.ProjectCreation\Microsoft.Build.Utilities.ProjectCreation.csproj", "{0CCB62BE-922F-480F-B8EA-823CB8A9CBDC}" EndProject @@ -22,7 +22,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{8339FD67 NuGet.config = NuGet.config README.md = README.md version.json = version.json - xunit.runner.json = xunit.runner.json EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{3F239E9A-CEB8-410A-BA63-4F860B9566E6}" diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/BuildTests.cs b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/BuildTests.cs index f3b8f48..a3a399a 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/BuildTests.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/BuildTests.cs @@ -188,9 +188,12 @@ public void CanRestoreAndBuild() [Fact] public void CanRestoreAndBuildMultipleTimes() { - ProjectCreator projectCreator = ProjectCreator.Templates.SdkCsproj( - path: GetTempFileName(".csproj"), - targetFramework: TargetFramework) + ProjectCreator projectCreator = ProjectCreator.Create( + path: GetTempFileName(".csproj")) + .Target("Restore") + .TaskMessage("Restoring...", MessageImportance.High) + .Target("Build") + .TaskMessage("Building...", MessageImportance.High) .Save() .TryBuild(restore: true, "Build", out bool result, out BuildOutput buildOutput); diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj index bc9104a..76513a7 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj +++ b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj @@ -1,19 +1,16 @@  - net472;net8.0;net9.0;net10.0 + net472;net8.0;net10.0 + Exe false - - - - - - + + @@ -22,4 +19,10 @@ + + + + + + diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/SdkCsprojTests.cs b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/SdkCsprojTests.cs index 691f09e..123cad2 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/SdkCsprojTests.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/SdkCsprojTests.cs @@ -10,13 +10,13 @@ namespace Microsoft.Build.Utilities.ProjectCreation.UnitTests public class SdkCsprojTests : TestBase { [Fact] - public void CanBuild() + public void CanRestoreAndBuild() { ProjectCreator.Templates.SdkCsproj( - targetFramework: TargetFramework, - path: GetTempFileName(".csproj")) - .Save() - .TryBuild(restore: true, "Build", out bool result, out BuildOutput buildOutput); + targetFramework: TargetFramework, + path: GetTempFileName(".csproj")) + .Save() + .TryBuild(restore: true, "Build", out bool result, out BuildOutput buildOutput); result.ShouldBeTrue(buildOutput.GetConsoleLog()); } diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/TestBase.cs b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/TestBase.cs index 341b181..66255ff 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/TestBase.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/TestBase.cs @@ -15,33 +15,17 @@ protected TestBase() WriteGlobalJson(); } - public string DotNetSdkVersion - { - get => -#if NET8_0 || NETFRAMEWORK - "8.0.100"; -#elif NET9_0 || NETFRAMEWORK - "9.0.100"; -#elif NET10_0 || NETFRAMEWORK - "10.0.100"; -#else - #error Unknown target framework! -#endif - } - public string TargetFramework { get => #if NET8_0 "net8.0"; -#elif NET9_0 - "net9.0"; #elif NET10_0 "net10.0"; #elif NETFRAMEWORK "net472"; #else - #error Unknown target framework! +#error Unknown target framework! #endif } @@ -85,10 +69,29 @@ private void WriteGlobalJson() Path.Combine(TestRootPath, "global.json"), $@"{{ ""sdk"": {{ - ""version"": ""{DotNetSdkVersion}"", + ""version"": ""{GetDotNetSdkVersionString()}"", ""rollForward"": ""latestMinor"" }} }}"); + string GetDotNetSdkVersionString() + { +#if NET8_0 + return "8.0.100"; +#elif NET10_0 + return "10.0.100"; +#elif NETFRAMEWORK + System.Diagnostics.FileVersionInfo fileVersionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(MSBuildAssemblyResolver.MSBuildExePath); + + return fileVersionInfo.FileMajorPart switch + { + 17 => "8.0.100", + 18 => "10.0.100", + _ => throw new InvalidOperationException($"Unexpected MSBuild version: {fileVersionInfo.FileMajorPart}"), + }; +#else +#error Unknown target framework! +#endif + } } } } diff --git a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/xunit.runner.json b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/xunit.runner.json deleted file mode 100644 index 533ef25..0000000 --- a/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/xunit.runner.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "$schema": "https://xunit.net/schema/current/xunit.runner.schema.json", - "shadowCopy": false -} \ No newline at end of file diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/BuildEventArgsCollection.cs b/src/Microsoft.Build.Utilities.ProjectCreation/BuildEventArgsCollection.cs index 5745c6d..5dc719b 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/BuildEventArgsCollection.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/BuildEventArgsCollection.cs @@ -44,9 +44,9 @@ public abstract class BuildEventArgsCollection : IDisposable private string? _lastConsoleOutput = null; /// - /// Stores the of the last console output. + /// Stores the parameters used to generate the last console output for cache invalidation. /// - private LoggerVerbosity _lastVerbosity = LoggerVerbosity.Normal; + private (LoggerVerbosity Verbosity, bool ShowSummary, bool PerformanceSummary, bool ErrorsOnly, bool WarningsOnly, bool ShowItemAndPropertyList, bool ShowCommandLine, bool ShowTimestamp, bool ShowEventId) _lastConsoleLogParameters; /// /// Initializes a new instance of the class. @@ -120,12 +120,14 @@ public virtual void Dispose() /// The build output in the format of a console log. public string GetConsoleLog(LoggerVerbosity verbosity = LoggerVerbosity.Normal, bool showSummary = true, bool performanceSummary = false, bool errorsOnly = false, bool warningsOnly = false, bool showItemAndPropertyList = true, bool showCommandLine = false, bool showTimestamp = false, bool showEventId = false) { - if (_lastConsoleOutput != null && verbosity == _lastVerbosity) + var currentParameters = (verbosity, showSummary, performanceSummary, errorsOnly, warningsOnly, showItemAndPropertyList, showCommandLine, showTimestamp, showEventId); + + if (_lastConsoleOutput != null && currentParameters == _lastConsoleLogParameters) { return _lastConsoleOutput; } - _lastVerbosity = verbosity; + _lastConsoleLogParameters = currentParameters; _lastConsoleOutput = ConsoleLoggerStringBuilder.GetConsoleLogAsString(AllEvents, verbosity, showSummary, performanceSummary, errorsOnly, warningsOnly, showItemAndPropertyList, showCommandLine, showTimestamp, showEventId); diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/BuildHost.cs b/src/Microsoft.Build.Utilities.ProjectCreation/BuildHost.cs index 2bfbd86..3be8a1a 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/BuildHost.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/BuildHost.cs @@ -165,17 +165,7 @@ private static bool BuildProjectFromFullPath( throw buildResult.Exception; } - if (targetOutputs != null) - { - foreach (KeyValuePair targetResult in buildResult.ResultsByTarget) - { - targetOutputs[targetResult.Key] = targetResult.Value; - } - } - else - { - targetOutputs = buildResult.ResultsByTarget; - } + targetOutputs = buildResult.ResultsByTarget; return buildResult.OverallResult == BuildResultCode.Success; diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/BuildManagerHost.cs b/src/Microsoft.Build.Utilities.ProjectCreation/BuildManagerHost.cs index 76abf11..4d8bb1f 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/BuildManagerHost.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/BuildManagerHost.cs @@ -17,18 +17,8 @@ namespace Microsoft.Build.Utilities.ProjectCreation /// internal static class BuildManagerHost { - /// - /// Gets a value indicating if the current runtime is .NET Core or .NET Framework. - /// - private static readonly Lazy IsDotNetCoreLazy = new Lazy(() => !RuntimeInformation.FrameworkDescription.Contains("Framework")); - private static readonly object LockObject = new object(); - /// - /// Gets a value indicating the full path to the loaded Microsoft.Build.dll - /// - private static readonly Lazy MSBuildAssemblyFullPathLazy = new Lazy(() => new FileInfo(typeof(BuildManager).Assembly.Location)); - /// /// Executes a build for the specified project. /// @@ -84,74 +74,6 @@ public static BuildResult Build(ProjectInstance projectInstance, string[] target return Build(buildRequestData, loggers); } - /// - /// Sets the host for MSBuild to launch nodes. For .NET Core this is dotnet.exe and for .NET Framework this is MSBuild.exe. - /// This is a workaround for https://github.com/dotnet/msbuild/issues/6782 - /// - /// The current . - public static void SetCurrentHost(BuildManager buildManager) - { - if (!IsDotNetCoreLazy.Value) - { - return; - } - - string hostExePath = Path.Combine(Path.GetFullPath(Path.Combine(MSBuildAssemblyFullPathLazy.Value.DirectoryName!, "..", "..")), RuntimeInformation.IsOSPlatform(OSPlatform.Windows) ? "dotnet.exe" : "dotnet"); - - if (!File.Exists(hostExePath)) - { - return; - } - - Type buildManagerType = buildManager.GetType(); - - FieldInfo? nodeManagerFieldInfo = buildManagerType.GetField("_nodeManager", BindingFlags.Instance | BindingFlags.NonPublic); - - if (nodeManagerFieldInfo == null) - { - return; - } - - object? nodeManager = nodeManagerFieldInfo.GetValue(buildManager); - - if (nodeManager == null) - { - return; - } - - Type nodeManagerType = nodeManager.GetType(); - - FieldInfo? outOfProcNodeProviderFieldInfo = nodeManagerType.GetField("_outOfProcNodeProvider", BindingFlags.Instance | BindingFlags.NonPublic); - - if (outOfProcNodeProviderFieldInfo == null) - { - return; - } - - object? outOfProcNodeProvider = outOfProcNodeProviderFieldInfo.GetValue(nodeManager); - - if (outOfProcNodeProvider == null) - { - return; - } - - Type? nodeProviderOutOfProcBaseType = outOfProcNodeProvider.GetType().BaseType; - - if (nodeProviderOutOfProcBaseType == null) - { - return; - } - - FieldInfo? currentHostFieldInfo = nodeProviderOutOfProcBaseType.GetField("CurrentHost", BindingFlags.Static | BindingFlags.NonPublic); - - if (currentHostFieldInfo == null) - { - return; - } - - currentHostFieldInfo.SetValue(outOfProcNodeProvider, hostExePath); - } - private static BuildResult Build(BuildRequestData buildRequestData, IEnumerable loggers) { lock (LockObject) @@ -170,8 +92,6 @@ private static BuildResult Build(BuildRequestData buildRequestData, IEnumerable< { BuildSubmission buildSubmission = BuildManager.DefaultBuildManager.PendBuildRequest(buildRequestData); - SetCurrentHost(BuildManager.DefaultBuildManager); - BuildResult buildResult = buildSubmission.Execute(); if (buildResult.Exception != null) diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/BuildOutput.cs b/src/Microsoft.Build.Utilities.ProjectCreation/BuildOutput.cs index bfad86d..4303b42 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/BuildOutput.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/BuildOutput.cs @@ -24,6 +24,8 @@ public sealed class BuildOutput : BuildEventArgsCollection, ILogger /// private BuildFinishedEventArgs? _buildFinished; + private IEventSource? _eventSource; + private BuildOutput() { Parameters = string.Empty; @@ -70,6 +72,8 @@ public override void Dispose() /// public void Initialize(IEventSource eventSource) { + _eventSource = eventSource; + eventSource.BuildFinished += OnBuildFinished; eventSource.ProjectFinished += OnProjectFinished; eventSource.AnyEventRaised += OnAnyEventRaised; @@ -78,6 +82,10 @@ public void Initialize(IEventSource eventSource) /// public void Shutdown() { + _eventSource?.BuildFinished -= OnBuildFinished; + _eventSource?.ProjectFinished -= OnProjectFinished; + _eventSource?.AnyEventRaised -= OnAnyEventRaised; + IsShutdown = true; } diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildAssemblyResolver.cs b/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildAssemblyResolver.cs index 5fbf595..4f33229 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildAssemblyResolver.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildAssemblyResolver.cs @@ -3,11 +3,11 @@ // Licensed under the MIT license. using System; -using System.Collections.Concurrent; +using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; -#if NET8_0_OR_GREATER +#if !NETFRAMEWORK using System.Runtime.Loader; #endif @@ -20,7 +20,7 @@ public static partial class MSBuildAssemblyResolver { private static readonly string[] AssemblyExtensions = { ".dll", ".exe" }; - private static readonly ConcurrentDictionary> LoadedAssemblies = new ConcurrentDictionary>(StringComparer.OrdinalIgnoreCase); + private static readonly Dictionary> LoadedAssemblies = new Dictionary>(StringComparer.OrdinalIgnoreCase); private static readonly Lazy RegisterLazy = new Lazy(() => { @@ -65,45 +65,30 @@ public static partial class MSBuildAssemblyResolver return null; } - foreach (FileInfo candidateAssemblyFile in SearchPaths.SelectMany(searchPath => AssemblyExtensions.Select(extension => new FileInfo(Path.Combine(searchPath, $"{requestedAssemblyName.Name}{extension}"))))) + lock (LoadedAssemblies) { - Lazy assemblyLazy = LoadedAssemblies.GetOrAdd( - candidateAssemblyFile.FullName, - _ => + if (!LoadedAssemblies.TryGetValue(requestedAssemblyName.FullName, out Lazy? assemblyLazy)) + { + assemblyLazy = new Lazy(() => { - return new Lazy(() => + foreach (FileInfo candidateAssemblyFile in SearchPaths.SelectMany(searchPath => AssemblyExtensions.Select(extension => new FileInfo(Path.Combine(searchPath, $"{requestedAssemblyName.Name}{extension}"))))) { if (!candidateAssemblyFile.Exists) { - return null; + continue; } - AssemblyName candidateAssemblyName = AssemblyName.GetAssemblyName(candidateAssemblyFile.FullName); -#if NETFRAMEWORK - if (requestedAssemblyName.ProcessorArchitecture != System.Reflection.ProcessorArchitecture.None && requestedAssemblyName.ProcessorArchitecture != candidateAssemblyName.ProcessorArchitecture) - { - // The requested assembly has a processor architecture and the candidate assembly has a different value - return null; - } - - if (requestedAssemblyName.Flags.HasFlag(AssemblyNameFlags.PublicKey) && !requestedAssemblyName.GetPublicKeyToken()!.SequenceEqual(candidateAssemblyName.GetPublicKeyToken()!)) - { - // Requested assembly has a public key but it doesn't match the candidate assembly public key - return null; - } -#endif - return assemblyLoader(candidateAssemblyFile.FullName); - }); + } + + return null; }); - if (assemblyLazy.Value != null) - { - return assemblyLazy.Value; + LoadedAssemblies.Add(requestedAssemblyName.FullName, assemblyLazy); } - } - return null; + return assemblyLazy.Value; + } } } } \ No newline at end of file diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildTestBase.cs b/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildTestBase.cs index aea9b02..279015e 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildTestBase.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildTestBase.cs @@ -8,7 +8,7 @@ namespace Microsoft.Build.Utilities.ProjectCreation /// Provides a base class for unit test classes that use MSBuild. This class resolves MSBuild related assemblies automatically. /// /// - /// Prefer calling from a ModuleInitalizerAttribute if your target framework + /// Prefer calling from a if your target framework /// supports one. This base class is provided for backwards compatibility with older versions of .NET. /// public abstract class MSBuildTestBase diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj b/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj index 25a126d..152fd0b 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj +++ b/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj @@ -1,6 +1,6 @@  - net472;net8.0;net9.0;net10.0 + net472;net8.0;net10.0 true true ..\..\artifacts\$(MSBuildProjectName) @@ -28,9 +28,8 @@ - + - diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/Package.cs b/src/Microsoft.Build.Utilities.ProjectCreation/Package.cs index 897ccec..75ee890 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/Package.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/Package.cs @@ -468,8 +468,6 @@ internal void WriteNuspec(Stream stream) writer.WriteElementStringIfNotNull("iconUrl", IconUrl); writer.WriteElementStringIfNotNull("developmentDependency", DevelopmentDependency); writer.WriteElementStringIfNotNull("language", Language); - writer.WriteElementStringIfNotNull("title", Title); - writer.WriteElementStringIfNotNull("tags", Tags); writer.WriteElementStringIfNotNull("summary", Summary); writer.WriteElementStringIfNotNull("owners", Owners); writer.WriteElementStringIfNotNull("releaseNotes", ReleaseNotes); diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.BuildLogic.cs b/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.BuildLogic.cs index e53057c..7982f83 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.BuildLogic.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.BuildLogic.cs @@ -295,12 +295,12 @@ private void CreateBuildFile(string extension, string folderName, Action - /// Gets the full path to the specified package' .nupsec in the current . + /// Gets the full path to the specified package' .nuspec in the current . /// /// The ID of the package. /// The version of the package. diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.cs b/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.cs index 89c6825..c2e6102 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PackageRepository.cs @@ -21,8 +21,6 @@ private PackageRepository(string rootPath, IEnumerable? feeds = null) { GlobalPackagesFolder = Path.Combine(rootPath, ".nuget", "packages"); - _nugetPackagesGlobalFolderBackup = Environment.GetEnvironmentVariable("NUGET_PACKAGES"); - Environment.SetEnvironmentVariable("NUGET_PACKAGES", null); NuGetConfigPath = Path.Combine(rootPath, "NuGet.config"); diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreator.Build.cs b/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreator.Build.cs index c0713b5..a1779a4 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreator.Build.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreator.Build.cs @@ -144,7 +144,7 @@ public ProjectCreator TryBuild(out bool result) /// Global properties to use when building the target. /// A value indicating the result of the build. /// The current . - public ProjectCreator TryBuild(Dictionary? globalProperties, out bool result) + public ProjectCreator TryBuild(IDictionary? globalProperties, out bool result) { return TryBuild(restore: false, globalProperties: globalProperties, out result); } diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreator.Items.cs b/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreator.Items.cs index 2146f12..80776c4 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreator.Items.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreator.Items.cs @@ -29,6 +29,7 @@ public ProjectCreator ItemCompile(string include, string? exclude = null, string return ItemInclude( itemType: "Compile", include: include, + exclude: exclude, metadata: metadata.Merge(new Dictionary { { "DependentUpon", dependentUpon! }, diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreatorTemplates/SdkCsproj.cs b/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreatorTemplates/SdkCsproj.cs index 0ab316b..efb5fdd 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreatorTemplates/SdkCsproj.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/ProjectCreatorTemplates/SdkCsproj.cs @@ -71,7 +71,7 @@ public ProjectCreator SdkCsproj( public ProjectCreator SdkCsproj( IEnumerable? targetFrameworks, string? path = null, - string sdk = "Microsoft.NET.Sdk", + string sdk = ProjectCreatorConstants.SdkCsprojDefaultSdk, string? outputType = null, Action? projectCreator = null, string? defaultTargets = null, diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net10.0/PublicAPI.Shipped.txt b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net10.0/PublicAPI.Shipped.txt index c20bfc7..2b44932 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net10.0/PublicAPI.Shipped.txt +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net10.0/PublicAPI.Shipped.txt @@ -245,7 +245,6 @@ Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string![]! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string![]! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.Dictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net10.0/PublicAPI.Unshipped.txt b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net10.0/PublicAPI.Unshipped.txt index ab058de..3df6e35 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net10.0/PublicAPI.Unshipped.txt +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net10.0/PublicAPI.Unshipped.txt @@ -1 +1,2 @@ #nullable enable +Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net472/PublicAPI.Shipped.txt b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net472/PublicAPI.Shipped.txt index 8d94495..468688f 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net472/PublicAPI.Shipped.txt +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net472/PublicAPI.Shipped.txt @@ -245,7 +245,6 @@ Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string![]! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string![]! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.Dictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net472/PublicAPI.Unshipped.txt b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net472/PublicAPI.Unshipped.txt index ab058de..3df6e35 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net472/PublicAPI.Unshipped.txt +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net472/PublicAPI.Unshipped.txt @@ -1 +1,2 @@ #nullable enable +Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net8.0/PublicAPI.Shipped.txt b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net8.0/PublicAPI.Shipped.txt index c20bfc7..2b44932 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net8.0/PublicAPI.Shipped.txt +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net8.0/PublicAPI.Shipped.txt @@ -245,7 +245,6 @@ Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string![]! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string![]! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.Dictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net8.0/PublicAPI.Unshipped.txt b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net8.0/PublicAPI.Unshipped.txt index ab058de..3df6e35 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net8.0/PublicAPI.Unshipped.txt +++ b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net8.0/PublicAPI.Unshipped.txt @@ -1 +1,2 @@ #nullable enable +Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net9.0/PublicAPI.Shipped.txt b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net9.0/PublicAPI.Shipped.txt deleted file mode 100644 index c20bfc7..0000000 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net9.0/PublicAPI.Shipped.txt +++ /dev/null @@ -1,362 +0,0 @@ -#nullable enable -const Microsoft.Build.Utilities.ProjectCreation.PackageDependency.DefaultPrivateAssets = "Build,ContentFiles,Analyzers" -> string! -const Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorConstants.DefaultTargetName = "Build" -> string! -const Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorConstants.SdkCsprojDefaultSdk = "Microsoft.NET.Sdk" -> string! -const Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorConstants.SdkCsprojDefaultTargetFramework = "netstandard2.0" -> string! -Microsoft.Build.Utilities.ProjectCreation.BuildEngine -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.BuildProjectFile(string! projectFileName, string![]! targetNames, System.Collections.IDictionary! globalProperties, System.Collections.IDictionary! targetOutputs) -> bool -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.ColumnNumberOfTaskNode.get -> int -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.ContinueOnError.get -> bool -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.LineNumberOfTaskNode.get -> int -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.LogCustomEvent(Microsoft.Build.Framework.CustomBuildEventArgs! e) -> void -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.LogErrorEvent(Microsoft.Build.Framework.BuildErrorEventArgs! e) -> void -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.LogMessageEvent(Microsoft.Build.Framework.BuildMessageEventArgs! e) -> void -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.LogWarningEvent(Microsoft.Build.Framework.BuildWarningEventArgs! e) -> void -Microsoft.Build.Utilities.ProjectCreation.BuildEngine.ProjectFileOfTaskNode.get -> string? -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.Add(Microsoft.Build.Framework.BuildEventArgs! buildEventArgs) -> void -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.AllEvents.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.BuildEventArgsCollection() -> void -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.ErrorEvents.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.Errors.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.GetConsoleLog(Microsoft.Build.Framework.LoggerVerbosity verbosity = Microsoft.Build.Framework.LoggerVerbosity.Normal, bool showSummary = true, bool performanceSummary = false, bool errorsOnly = false, bool warningsOnly = false, bool showItemAndPropertyList = true, bool showCommandLine = false, bool showTimestamp = false, bool showEventId = false) -> string! -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.MessageEvents.get -> Microsoft.Build.Utilities.ProjectCreation.BuildMessageEventArgsCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.Messages.get -> Microsoft.Build.Utilities.ProjectCreation.BuildMessageCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.WarningEvents.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.Warnings.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildMessageCollection -Microsoft.Build.Utilities.ProjectCreation.BuildMessageCollection.Count.get -> int -Microsoft.Build.Utilities.ProjectCreation.BuildMessageCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator! -Microsoft.Build.Utilities.ProjectCreation.BuildMessageCollection.High.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildMessageCollection.Low.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildMessageCollection.Normal.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildMessageEventArgsCollection -Microsoft.Build.Utilities.ProjectCreation.BuildMessageEventArgsCollection.Count.get -> int -Microsoft.Build.Utilities.ProjectCreation.BuildMessageEventArgsCollection.GetEnumerator() -> System.Collections.Generic.IEnumerator! -Microsoft.Build.Utilities.ProjectCreation.BuildMessageEventArgsCollection.High.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildMessageEventArgsCollection.Low.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildMessageEventArgsCollection.Normal.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.BuildOutput -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Initialize(Microsoft.Build.Framework.IEventSource! eventSource) -> void -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.IsShutdown.get -> bool -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Parameters.get -> string? -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Parameters.set -> void -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.ProjectResults.get -> System.Collections.Generic.IReadOnlyDictionary! -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Shutdown() -> void -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Succeeded.get -> bool? -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Verbosity.get -> Microsoft.Build.Framework.LoggerVerbosity -Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Verbosity.set -> void -Microsoft.Build.Utilities.ProjectCreation.ExtensionMethods -Microsoft.Build.Utilities.ProjectCreation.MSBuildAssemblyResolver -Microsoft.Build.Utilities.ProjectCreation.MSBuildTestBase -Microsoft.Build.Utilities.ProjectCreation.MSBuildTestBase.MSBuildTestBase() -> void -Microsoft.Build.Utilities.ProjectCreation.Package -Microsoft.Build.Utilities.ProjectCreation.Package.Author.get -> string! -Microsoft.Build.Utilities.ProjectCreation.Package.Compare(Microsoft.Build.Utilities.ProjectCreation.Package? x, Microsoft.Build.Utilities.ProjectCreation.Package? y) -> int -Microsoft.Build.Utilities.ProjectCreation.Package.CompareTo(Microsoft.Build.Utilities.ProjectCreation.Package? other) -> int -Microsoft.Build.Utilities.ProjectCreation.Package.Copyright.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.Description.get -> string! -Microsoft.Build.Utilities.ProjectCreation.Package.DevelopmentDependency.get -> bool -Microsoft.Build.Utilities.ProjectCreation.Package.Directory.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.Equals(Microsoft.Build.Utilities.ProjectCreation.Package? x, Microsoft.Build.Utilities.ProjectCreation.Package? y) -> bool -Microsoft.Build.Utilities.ProjectCreation.Package.FileName.get -> string! -Microsoft.Build.Utilities.ProjectCreation.Package.FullPath.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.GetHashCode(Microsoft.Build.Utilities.ProjectCreation.Package! obj) -> int -Microsoft.Build.Utilities.ProjectCreation.Package.Icon.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.IconUrl.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.Id.get -> string! -Microsoft.Build.Utilities.ProjectCreation.Package.Language.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.LicenseExpression.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.LicenseUrl.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.LicenseVersion.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.Owners.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.PackageTypes.get -> System.Collections.Generic.IReadOnlyCollection? -Microsoft.Build.Utilities.ProjectCreation.Package.ProjectUrl.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.ReleaseNotes.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.RepositoryBranch.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.RepositoryCommit.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.RepositoryType.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.RepositoryUrl.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.RequireLicenseAcceptance.get -> bool -Microsoft.Build.Utilities.ProjectCreation.Package.Serviceable.get -> bool -Microsoft.Build.Utilities.ProjectCreation.Package.Summary.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.Tags.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.Title.get -> string? -Microsoft.Build.Utilities.ProjectCreation.Package.Version.get -> string! -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.BuildAction.get -> string? -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.BuildAction.set -> void -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.CopyToOutput.get -> bool? -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.CopyToOutput.set -> void -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.Exclude.get -> string? -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.Exclude.set -> void -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.Flatten.get -> bool? -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.Flatten.set -> void -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.Include.get -> string? -Microsoft.Build.Utilities.ProjectCreation.PackageContentFileEntry.Include.set -> void -Microsoft.Build.Utilities.ProjectCreation.PackageDependency -Microsoft.Build.Utilities.ProjectCreation.PackageDependency.Equals(Microsoft.Build.Utilities.ProjectCreation.PackageDependency? other) -> bool -Microsoft.Build.Utilities.ProjectCreation.PackageDependency.Equals(Microsoft.Build.Utilities.ProjectCreation.PackageDependency? x, Microsoft.Build.Utilities.ProjectCreation.PackageDependency? y) -> bool -Microsoft.Build.Utilities.ProjectCreation.PackageDependency.ExcludeAssets.get -> string! -Microsoft.Build.Utilities.ProjectCreation.PackageDependency.GetHashCode(Microsoft.Build.Utilities.ProjectCreation.PackageDependency! obj) -> int -Microsoft.Build.Utilities.ProjectCreation.PackageDependency.Id.get -> string? -Microsoft.Build.Utilities.ProjectCreation.PackageDependency.Version.get -> string? -Microsoft.Build.Utilities.ProjectCreation.PackageFeed -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildMultiTargetingProps(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildMultiTargetingProps(System.Action? creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildMultiTargetingTargets(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildMultiTargetingTargets(System.Action? creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildProps(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildProps(System.Action? creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildTargets(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildTargets(System.Action? creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildTransitiveProps(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildTransitiveProps(System.Action? creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildTransitiveTargets(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.BuildTransitiveTargets(System.Action? creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.ContentFileText(string! relativePath, string! contents, string! targetFramework, bool copyToOutput = true) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.ContentFileText(string! relativePath, string! contents, string! targetFramework, string! buildAction, bool copyToOutput = false, bool flatten = false, string! language = "any") -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Dependency(string! targetFramework, string! id, string! version, string! include = "All", string! exclude = "None") -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Dispose() -> void -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.FileCustom(string! relativePath, System.IO.FileInfo! sourceFileInfo) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.FileText(string! relativePath, string! contents) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.ForEach(System.Collections.Generic.IEnumerable! source, System.Action! action) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Library(string! targetFramework, string? filename = null, string? namespace = null, string? className = null, string! assemblyVersion = "1.0.0.0") -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Package(string! id, string! version, out Microsoft.Build.Utilities.ProjectCreation.Package! package, string! author = "Author", string! description = "Description", bool developmentDependency = false) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Package(string! id, string! version, string! author = "Author", string! description = "Description") -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Packages.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.ReferenceAssembly(string! targetFramework, string? filename = null, string? namespace = null, string? className = null, string! assemblyVersion = "1.0.0.0") -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Save() -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeedTemplates -Microsoft.Build.Utilities.ProjectCreation.PackageFeedTemplates.PackageFeedTemplates() -> void -Microsoft.Build.Utilities.ProjectCreation.PackageFeedTemplates.SinglePackage(string! rootPath, out Microsoft.Build.Utilities.ProjectCreation.Package! package, string! id = "SomePackage", string! version = "1.0.0", string! targetFramework = "netstandard2.0") -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageFeedTemplates.SinglePackage(System.IO.DirectoryInfo! rootPath, out Microsoft.Build.Utilities.ProjectCreation.Package! package, string! id = "SomePackage", string! version = "1.0.0", string! targetFramework = "netstandard2.0") -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildMultiTargetingProps(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildMultiTargetingProps(out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildMultiTargetingProps(System.Action? creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildMultiTargetingProps(System.Action? creator, out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildMultiTargetingTargets(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildMultiTargetingTargets(out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildMultiTargetingTargets(System.Action! creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildMultiTargetingTargets(System.Action? creator, out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildProps(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildProps(out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildProps(System.Action! creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildProps(System.Action? creator, out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTargets(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTargets(out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTargets(System.Action! creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTargets(System.Action? creator, out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTransitiveProps(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTransitiveProps(out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTransitiveProps(System.Action! creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTransitiveProps(System.Action? creator, out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTransitiveTargets(Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTransitiveTargets(out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTransitiveTargets(System.Action! creator, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.BuildTransitiveTargets(System.Action? creator, out Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.Build.Evaluation.NewProjectFileOptions projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Dependency(Microsoft.Build.Utilities.ProjectCreation.Package! package, string! targetFramework, string? includeAssets = "All", string? excludeAssets = "None") -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Dependency(string! id, string! version, string! targetFramework, string? includeAssets = "All", string? excludeAssets = "None") -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Dispose() -> void -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.FileCustom(string! relativePath, System.IO.FileInfo! sourceFileInfo) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.FileText(string! relativePath, string! contents) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.GetInstallPath(string! packageId, string! version) -> string! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.GetManifestFilePath(string! packageId, string! version) -> string! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.GlobalPackagesFolder.get -> string! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Library(string! targetFramework, string? filename = null, string? namespace = null, string? className = null, string! assemblyVersion = "1.0.0.0") -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.NuGetConfigPath.get -> string! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Package(string! id, string! version, out Microsoft.Build.Utilities.ProjectCreation.Package! package, string? authors = "UserA", string? description = "Description", string? copyright = null, bool developmentDependency = false, string? icon = null, string? iconUrl = null, string? language = null, string? licenseUrl = null, string? licenseExpression = null, string? licenseVersion = null, string? owners = null, System.Collections.Generic.IEnumerable? packageTypes = null, string? projectUrl = null, string? releaseNotes = null, string? repositoryType = null, string? repositoryUrl = null, string? repositoryBranch = null, string? repositoryCommit = null, bool requireLicenseAcceptance = false, bool serviceable = false, string? summary = null, string? tags = null, string? title = null) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Package(string! id, string! version, string? authors = null, string? description = null, string? copyright = null, bool developmentDependency = false, string? icon = null, string? iconUrl = null, string? language = null, string? licenseUrl = null, string? licenseExpression = null, string? licenseVersion = null, string? owners = null, System.Collections.Generic.IEnumerable? packageTypes = null, string? projectUrl = null, string? releaseNotes = null, string? repositoryType = null, string? repositoryUrl = null, string? repositoryBranch = null, string? repositoryCommit = null, bool requireLicenseAcceptance = false, bool serviceable = false, string? summary = null, string? tags = null, string? title = null) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Package(System.IO.FileInfo! nupkg, out Microsoft.Build.Utilities.ProjectCreation.Package! package) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Packages.get -> System.Collections.Generic.IReadOnlyCollection! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Choose(string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.CustomAction(System.Action? projectCreator) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.For(int count, System.Action! action) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ForEach(System.Collections.Generic.IEnumerable? source, System.Action! action) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.FullPath.get -> string! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Import(Microsoft.Build.Construction.ProjectRootElement! projectRootElement, string? condition = null, bool conditionOnExistence = false, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Import(Microsoft.Build.Evaluation.Project! project, string? condition = null, bool conditionOnExistence = false, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Import(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! projectCreator, string? condition = null, bool conditionOnExistence = false, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Import(string! project, string? condition = null, string? sdk = null, string? sdkVersion = null, bool conditionOnExistence = false, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ImportSdk(string! project, string! name, string? version = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemCompile(string! include, string? exclude = null, string? dependentUpon = null, string? link = null, bool? isVisible = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemContent(string! include, string? exclude = null, string? dependentUpon = null, string? link = null, bool? isVisible = null, string? copyToOutputDirectory = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemGroup(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemInclude(string! itemType, string? include, string? exclude = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemNone(string! include, string? exclude = null, string? dependentUpon = null, string? link = null, bool? isVisible = null, string? copyToOutputDirectory = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemPackageReference(Microsoft.Build.Utilities.ProjectCreation.Package! package, string? includeAssets = null, string? excludeAssets = null, string? privateAssets = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemPackageReference(string! include, string? version = null, string? includeAssets = null, string? excludeAssets = null, string? privateAssets = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemProjectReference(Microsoft.Build.Construction.ProjectRootElement! rootElement, string? name = null, string? projectGuid = null, bool? referenceOutputAssembly = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemProjectReference(Microsoft.Build.Evaluation.Project! project, string? name = null, string? projectGuid = null, bool? referenceOutputAssembly = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemProjectReference(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! projectCreator, string? name = null, string? projectGuid = null, bool? referenceOutputAssembly = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemProjectReference(string! include, string? name = null, string? projectGuid = null, bool? referenceOutputAssembly = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemReference(string! include, string? name = null, string? hintPath = null, bool? isSpecificVersion = null, string? aliases = null, bool? isPrivate = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemRemove(string! itemType, string? remove, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ItemUpdate(string! itemType, string? update, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Otherwise(string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.OtherwiseItemGroup(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.OtherwiseItemInclude(string! itemType, string! include, string? exclude = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.OtherwiseProperty(string! name, string! unevaluatedValue, string? condition = null, bool setIfEmpty = false, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.OtherwisePropertyGroup(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Project.get -> Microsoft.Build.Evaluation.Project! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ProjectCollection.get -> Microsoft.Build.Evaluation.ProjectCollection! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.ProjectInstance.get -> Microsoft.Build.Execution.ProjectInstance! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Property(string! name, string? unevaluatedValue, string? condition = null, bool setIfEmpty = false, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.PropertyGroup(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.RootElement.get -> Microsoft.Build.Construction.ProjectRootElement! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Save() -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Save(string! path) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Sdk(string! name, string? version = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Target(string! name, string? condition = null, string? afterTargets = null, string? beforeTargets = null, string? dependsOnTargets = null, string? inputs = null, string? outputs = null, string? returns = null, bool? keepDuplicateOutputs = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TargetItemGroup(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TargetItemInclude(string! itemType, string! include, string? exclude = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TargetOnError(string! executeTargets, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TargetProperty(string! name, string! unevaluatedValue, string? condition = null, bool setIfEmpty = false, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TargetPropertyGroup(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Task(string! name, string? condition = null, System.Collections.Generic.IDictionary? parameters = null, string? continueOnError = null, string? architecture = null, string? runtime = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TaskError(string! text, string? code = null, string? file = null, string? helpKeyword = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TaskMessage(string! text, Microsoft.Build.Framework.MessageImportance? importance = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TaskOutputItem(string! taskParameter, string! itemType, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TaskOutputProperty(string! taskParameter, string! propertyName, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TaskWarning(string! text, string? code = null, string? file = null, string? helpKeyword = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, string! target, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, string! target, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, string! target, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, string![]! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, string![]! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, System.Collections.Generic.IEnumerable! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(bool restore, System.Collections.Generic.IEnumerable! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string![]! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(string![]! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.Dictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryGetItems(string! itemType, out System.Collections.Generic.IReadOnlyCollection! items) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryGetItems(string! itemType, string! metadataName, out System.Collections.Generic.IReadOnlyDictionary! items) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryGetItems(string! itemType, System.Func! selector, out System.Collections.Generic.IReadOnlyCollection! items) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryGetProject(out Microsoft.Build.Evaluation.Project! project, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, System.Collections.Generic.IDictionary? globalProperties = null, string? toolsVersion = null, Microsoft.Build.Evaluation.ProjectCollection? projectCollection = null, Microsoft.Build.Evaluation.ProjectLoadSettings projectLoadSettings = Microsoft.Build.Evaluation.ProjectLoadSettings.Default) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryGetProject(out Microsoft.Build.Evaluation.Project! project, System.Collections.Generic.IDictionary? globalProperties = null, string? toolsVersion = null, Microsoft.Build.Evaluation.ProjectCollection? projectCollection = null, Microsoft.Build.Evaluation.ProjectLoadSettings projectLoadSettings = Microsoft.Build.Evaluation.ProjectLoadSettings.Default) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryGetProjectInstance(out Microsoft.Build.Execution.ProjectInstance! projectInstance, Microsoft.Build.Execution.ProjectInstanceSettings projectInstanceSettings = Microsoft.Build.Execution.ProjectInstanceSettings.None, Microsoft.Build.Evaluation.Context.EvaluationContext? evaluationContext = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryGetPropertyValue(string! name, out string! value) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryRestore(out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryRestore(out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryRestore(out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryRestore(System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryRestore(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.TryRestore(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.UsingTaskAssemblyFile(string! taskName, string! assemblyFile, string? taskFactory = null, string? runtime = null, string? architecture = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.UsingTaskAssemblyName(string! taskName, string! assemblyName, string! taskFactory, string? runtime = null, string? architecture = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.UsingTaskBody(string! body, bool? evaluate = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.UsingTaskParameter(string! name, string? parameterType = null, bool? output = null, bool? required = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.UsingTaskRoslynCodeTaskFactory(string! taskName, string? sourceCode = null, string? sourcePath = null, string! type = "Fragment", string! language = "cs", System.Collections.Generic.IEnumerable? references = null, System.Collections.Generic.IEnumerable? usings = null, string! taskFactory = "RoslynCodeTaskFactory", string? runtime = null, string? architecture = null, string? condition = null, string? label = null, bool? evaluate = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.When(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.WhenItemGroup(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.WhenItemInclude(string! itemType, string! include, string? exclude = null, System.Collections.Generic.IDictionary? metadata = null, string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.WhenProperty(string! name, string! unevaluatedValue, string? condition = null, bool setIfEmpty = false, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.WhenPropertyGroup(string? condition = null, string? label = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Xml.get -> string! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorConstants -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorException -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorException.ProjectCreatorException(string! message) -> void -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorException.ProjectCreatorException(string! message, System.Exception! innerException) -> void -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorTemplates -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorTemplates.LegacyCsproj(string? path = null, string! outputType = "Library", string! targetFrameworkVersion = "v4.6", string! rootNamespace = "ClassLibrary", string! assemblyName = "ClassLibrary", string! defaultConfiguration = "Debug", string! defaultPlatform = "AnyCPU", string? projectGuid = null, string! fileAlignment = "512", System.Action? projectCreator = null, string! defaultTargets = "Build", string? initialTargets = null, string? toolsVersion = null, string? treatAsLocalProperty = null, Microsoft.Build.Evaluation.ProjectCollection? projectCollection = null, Microsoft.Build.Evaluation.NewProjectFileOptions? projectFileOptions = (Microsoft.Build.Evaluation.NewProjectFileOptions)-1, System.Collections.Generic.IDictionary? globalProperties = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorTemplates.LogsMessage(string! text, Microsoft.Build.Framework.MessageImportance? importance = null, string? condition = null, string? targetName = null, string? path = null, string? defaultTargets = null, string? initialTargets = null, string? sdk = null, string? toolsVersion = null, string? treatAsLocalProperty = null, Microsoft.Build.Evaluation.ProjectCollection? projectCollection = null, Microsoft.Build.Evaluation.NewProjectFileOptions? projectFileOptions = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorTemplates.ProjectCreatorTemplates() -> void -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorTemplates.SdkCsproj(string? path = null, string! sdk = "Microsoft.NET.Sdk", string? targetFramework = "netstandard2.0", string? outputType = null, System.Action? projectCreator = null, string? defaultTargets = null, string? initialTargets = null, string? treatAsLocalProperty = null, Microsoft.Build.Evaluation.ProjectCollection? projectCollection = null, Microsoft.Build.Evaluation.NewProjectFileOptions? projectFileOptions = Microsoft.Build.Evaluation.NewProjectFileOptions.None, System.Collections.Generic.IDictionary? globalProperties = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorTemplates.SdkCsproj(System.Collections.Generic.IEnumerable? targetFrameworks, string? path = null, string! sdk = "Microsoft.NET.Sdk", string? outputType = null, System.Action? projectCreator = null, string? defaultTargets = null, string? initialTargets = null, string? treatAsLocalProperty = null, Microsoft.Build.Evaluation.ProjectCollection? projectCollection = null, Microsoft.Build.Evaluation.NewProjectFileOptions? projectFileOptions = Microsoft.Build.Evaluation.NewProjectFileOptions.None, System.Collections.Generic.IDictionary? globalProperties = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Configuration(string! configuration) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Folder(string! path) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.FullPath.get -> string! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Platform(string! platform) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Project(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.VisualStudio.SolutionPersistence.Model.SolutionFolderModel? folder, string? projectTypeName = null) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Project(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, string? projectTypeName = null) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Project(params Microsoft.Build.Utilities.ProjectCreation.ProjectCreator![]! projects) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.ProjectCollection.get -> Microsoft.Build.Evaluation.ProjectCollection! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Save() -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, string! target, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, string! target, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, string! target, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, string![]! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, string![]! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, System.Collections.Generic.IEnumerable! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(bool restore, System.Collections.Generic.IEnumerable! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(string! target, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(string! target, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(string! target, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(string! target, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(string![]! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(string![]! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(System.Collections.Generic.Dictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryBuild(System.Collections.Generic.IEnumerable! targets, System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryProject(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, Microsoft.VisualStudio.SolutionPersistence.Model.SolutionFolderModel? folder, out Microsoft.VisualStudio.SolutionPersistence.Model.SolutionProjectModel! projectInSolution, string? projectTypeName = null) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryProject(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! project, out Microsoft.VisualStudio.SolutionPersistence.Model.SolutionProjectModel! projectInSolution, string? projectTypeName = null) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryRestore(out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryRestore(out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryRestore(out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryRestore(System.Collections.Generic.IDictionary? globalProperties, out bool result) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryRestore(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.TryRestore(System.Collections.Generic.IDictionary? globalProperties, out bool result, out Microsoft.Build.Utilities.ProjectCreation.BuildOutput! buildOutput, out System.Collections.Generic.IDictionary? targetOutputs) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreatorTemplates -Microsoft.Build.Utilities.ProjectCreation.SolutionCreatorTemplates.DotNet(string! path) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -Microsoft.Build.Utilities.ProjectCreation.SolutionCreatorTemplates.SolutionCreatorTemplates() -> void -override Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Dispose() -> void -override Microsoft.Build.Utilities.ProjectCreation.PackageDependency.ToString() -> string! -static Microsoft.Build.Utilities.ProjectCreation.BuildEngine.Create() -> Microsoft.Build.Utilities.ProjectCreation.BuildEngine! -static Microsoft.Build.Utilities.ProjectCreation.BuildOutput.Create() -> Microsoft.Build.Utilities.ProjectCreation.BuildOutput! -static Microsoft.Build.Utilities.ProjectCreation.ExtensionMethods.AsEnumerable(this T? item) -> System.Collections.Generic.IEnumerable! -static Microsoft.Build.Utilities.ProjectCreation.ExtensionMethods.Merge(this System.Collections.Generic.IDictionary? first, System.Collections.Generic.IDictionary! second) -> System.Collections.Generic.IDictionary! -static Microsoft.Build.Utilities.ProjectCreation.ExtensionMethods.Merge(this System.Collections.Generic.IDictionary? first, System.Collections.Generic.IDictionary! second, System.Collections.Generic.IEqualityComparer! comparer) -> System.Collections.Generic.IDictionary! -static Microsoft.Build.Utilities.ProjectCreation.MSBuildAssemblyResolver.AssemblyResolve(System.Runtime.Loader.AssemblyLoadContext! assemblyLoadContext, System.Reflection.AssemblyName! requestedAssemblyName) -> System.Reflection.Assembly? -static Microsoft.Build.Utilities.ProjectCreation.MSBuildAssemblyResolver.DotNetSdksPath.get -> string? -static Microsoft.Build.Utilities.ProjectCreation.MSBuildAssemblyResolver.MSBuildExePath.get -> string? -static Microsoft.Build.Utilities.ProjectCreation.MSBuildAssemblyResolver.Register() -> void -static Microsoft.Build.Utilities.ProjectCreation.MSBuildAssemblyResolver.SearchPaths.get -> string![]? -static Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Create(string! rootPath) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -static Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Create(System.IO.DirectoryInfo! rootPath) -> Microsoft.Build.Utilities.ProjectCreation.PackageFeed! -static Microsoft.Build.Utilities.ProjectCreation.PackageFeed.implicit operator System.Uri!(Microsoft.Build.Utilities.ProjectCreation.PackageFeed! packageFeed) -> System.Uri! -static Microsoft.Build.Utilities.ProjectCreation.PackageFeed.Templates.get -> Microsoft.Build.Utilities.ProjectCreation.PackageFeedTemplates! -static Microsoft.Build.Utilities.ProjectCreation.PackageRepository.Create(string! rootPath, params System.Uri![]! feeds) -> Microsoft.Build.Utilities.ProjectCreation.PackageRepository! -static Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Create(string? path = null, string? defaultTargets = null, string? initialTargets = null, string? sdk = null, string? toolsVersion = null, string? treatAsLocalProperty = null, Microsoft.Build.Evaluation.ProjectCollection? projectCollection = null, Microsoft.Build.Evaluation.NewProjectFileOptions? projectFileOptions = null, System.Collections.Generic.IDictionary? globalProperties = null) -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! -static Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.implicit operator Microsoft.Build.Construction.ProjectRootElement!(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! creator) -> Microsoft.Build.Construction.ProjectRootElement! -static Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.implicit operator Microsoft.Build.Evaluation.Project!(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! creator) -> Microsoft.Build.Evaluation.Project! -static Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.implicit operator Microsoft.Build.Evaluation.ProjectCollection!(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! creator) -> Microsoft.Build.Evaluation.ProjectCollection! -static Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.implicit operator Microsoft.Build.Execution.ProjectInstance!(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! creator) -> Microsoft.Build.Execution.ProjectInstance! -static Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.implicit operator string!(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! creator) -> string! -static Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.implicit operator System.Xml.Linq.XDocument!(Microsoft.Build.Utilities.ProjectCreation.ProjectCreator! creator) -> System.Xml.Linq.XDocument! -static Microsoft.Build.Utilities.ProjectCreation.ProjectCreator.Templates.get -> Microsoft.Build.Utilities.ProjectCreation.ProjectCreatorTemplates! -static Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Create(string! path, Microsoft.Build.Evaluation.ProjectCollection? projectCollection = null, System.Collections.Generic.IDictionary? globalProperties = null) -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreator! -static Microsoft.Build.Utilities.ProjectCreation.SolutionCreator.Templates.get -> Microsoft.Build.Utilities.ProjectCreation.SolutionCreatorTemplates! -virtual Microsoft.Build.Utilities.ProjectCreation.BuildEventArgsCollection.Dispose() -> void diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net9.0/PublicAPI.Unshipped.txt b/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net9.0/PublicAPI.Unshipped.txt deleted file mode 100644 index ab058de..0000000 --- a/src/Microsoft.Build.Utilities.ProjectCreation/PublicAPI/net9.0/PublicAPI.Unshipped.txt +++ /dev/null @@ -1 +0,0 @@ -#nullable enable diff --git a/src/Microsoft.Build.Utilities.ProjectCreation/SemVersion.cs b/src/Microsoft.Build.Utilities.ProjectCreation/SemVersion.cs index ee515b8..4040d8d 100644 --- a/src/Microsoft.Build.Utilities.ProjectCreation/SemVersion.cs +++ b/src/Microsoft.Build.Utilities.ProjectCreation/SemVersion.cs @@ -48,12 +48,8 @@ namespace Microsoft.Build.Utilities.ProjectCreation /// A semantic version implementation. /// Conforms with v2.0.0 of http://semver.org /// -#if NETSTANDARD - public sealed class SemVersion : IComparable, IComparable -#else [Serializable] internal sealed class SemVersion : IComparable, IComparable, ISerializable -#endif { private static readonly Regex ParseEx = @@ -62,14 +58,9 @@ internal sealed class SemVersion : IComparable, IComparable, ISerial @"(?>\.(?\d+))?" + @"(?>\-(?
[0-9A-Za-z\-\.]+))?" +
                 @"(?>\+(?[0-9A-Za-z\-\.]+))?$",
-#if NETSTANDARD
-                RegexOptions.CultureInvariant | RegexOptions.ExplicitCapture,
-#else
                 RegexOptions.CultureInvariant | RegexOptions.Compiled | RegexOptions.ExplicitCapture,
-#endif
                 TimeSpan.FromSeconds(0.5));
 
-#if !NETSTANDARD
         /// 
         /// Deserialize a .
         /// 
@@ -86,7 +77,6 @@ private SemVersion(SerializationInfo info, StreamingContext context)
             Prerelease = semVersion.Prerelease;
             Build = semVersion.Build;
         }
-#endif
 
         /// 
         /// Constructs a new instance of the  class.
diff --git a/version.json b/version.json
index c44fb2c..43a0dea 100644
--- a/version.json
+++ b/version.json
@@ -1,7 +1,7 @@
 {
-  "version": "17.0",
+  "version": "18.0",
   "assemblyVersion": "1.0",
-  "buildNumberOffset": -2,
+  "buildNumberOffset": -1,
   "nugetPackageVersion": {
     "semVer": 2
   },