From bc901a87db1064b7e836643a016d0d4233ea6d3b Mon Sep 17 00:00:00 2001 From: Jeff Kluge Date: Mon, 23 Feb 2026 13:32:30 -0800 Subject: [PATCH 1/2] WIP --- .github/workflows/CI.yml | 7 +- Directory.Packages.props | 7 +- MSBuildProjectCreator.sln | 5 +- ...Utilities.ProjectCreation.UnitTests.csproj | 11 +-- .../xunit.runner.json | 4 - .../BuildManagerHost.cs | 80 ------------------- ...oft.Build.Utilities.ProjectCreation.csproj | 2 +- 7 files changed, 11 insertions(+), 105 deletions(-) delete mode 100644 src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/xunit.runner.json diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml index b2cf71e..a663416 100644 --- a/.github/workflows/CI.yml +++ b/.github/workflows/CI.yml @@ -17,7 +17,6 @@ env: BuildPlatform: 'Any CPU' ContinuousIntegrationBuild: 'true' DotNet8Version: '8.x' - DotNet9Version: '9.x' DotNet10Version: '10.x' jobs: @@ -43,12 +42,11 @@ 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 @@ -61,9 +59,6 @@ jobs: - 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..c3f350e 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -2,9 +2,8 @@ true - 18.0.2 + 18.3.3 17.11.48 - 17.14.28 @@ -18,12 +17,12 @@ - + - + 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/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj b/src/Microsoft.Build.Utilities.ProjectCreation.UnitTests/Microsoft.Build.Utilities.ProjectCreation.UnitTests.csproj index bc9104a..4916de8 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 - - - - - - + + 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/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/Microsoft.Build.Utilities.ProjectCreation.csproj b/src/Microsoft.Build.Utilities.ProjectCreation/Microsoft.Build.Utilities.ProjectCreation.csproj index 25a126d..342a31b 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) From 187644446d181764a907ff058ce6cce593514d81 Mon Sep 17 00:00:00 2001 From: Jeff Kluge Date: Wed, 18 Mar 2026 08:02:31 -0700 Subject: [PATCH 2/2] Cleanup and other code maintenance --- .../BuildEventArgsCollection.cs | 10 ++++++---- .../BuildHost.cs | 12 +----------- .../BuildOutput.cs | 8 ++++++++ .../MSBuildTestBase.cs | 2 +- .../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 + 17 files changed, 25 insertions(+), 28 deletions(-) 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/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/MSBuildTestBase.cs b/src/Microsoft.Build.Utilities.ProjectCreation/MSBuildTestBase.cs index aea9b02..a0e060c 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 ModuleInitializerAttribute 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/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!