diff --git a/src/Cli/Microsoft.DotNet.Cli.Definitions/Microsoft.DotNet.Cli.Definitions.csproj.lscache b/src/Cli/Microsoft.DotNet.Cli.Definitions/Microsoft.DotNet.Cli.Definitions.csproj.lscache new file mode 100644 index 000000000000..2962797aa6c3 --- /dev/null +++ b/src/Cli/Microsoft.DotNet.Cli.Definitions/Microsoft.DotNet.Cli.Definitions.csproj.lscache @@ -0,0 +1,432 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[properties] +AssemblyName=Microsoft.DotNet.Cli.Definitions +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE -doc:"../../../artifacts/obj/Microsoft.DotNet.Cli.Definitions/Debug/net11.0/Microsoft.DotNet.Cli.Definitions.xml" +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../../artifacts/obj/Microsoft.DotNet.Cli.Definitions/project.assets.json +RootNamespace=Microsoft.DotNet.Cli.Definitions +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../../artifacts/bin/Microsoft.DotNet.Cli.Definitions/Debug/net11.0/Microsoft.DotNet.Cli.Definitions.dll +TargetRefPath=../../../artifacts/obj/Microsoft.DotNet.Cli.Definitions/Debug/net11.0/ref/Microsoft.DotNet.Cli.Definitions.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe- +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU1507,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/doc:../../../artifacts/obj/Microsoft.DotNet.Cli.Definitions/Debug/net11.0/Microsoft.DotNet.Cli.Definitions.xml +/define:TRACE;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/AspNetCore.snk +/optimize- +/out:../../../artifacts/obj/Microsoft.DotNet.Cli.Definitions/Debug/net11.0/Microsoft.DotNet.Cli.Definitions.dll +/refout:../../../artifacts/obj/Microsoft.DotNet.Cli.Definitions/Debug/net11.0/refint/Microsoft.DotNet.Cli.Definitions.dll +/target:library +/warnaserror+ +/utf8output +/deterministic+ +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../../artifacts/obj/Microsoft.DotNet.Cli.Definitions/Debug/net11.0/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Definitions,Debug,net11.0 + Microsoft.DotNet.Cli.CommandDefinitionStrings.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Definitions,Debug,net11.0 + Microsoft.DotNet.Cli.Definitions.AssemblyInfo.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Definitions,Debug,net11.0 + Microsoft.DotNet.Cli.Definitions.GlobalUsings.g.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Definitions,Debug,net11.0 + Microsoft.DotNet.Cli.Definitions.InternalsVisibleTo.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Definitions,Debug,net11.0 +../../ + Common/WorkloadSetVersion.cs + @folderNames=Common + Resolvers/Microsoft.DotNet.NativeWrapper/ + Constants.cs + @folderNames=Common,NativeWrapper + EnvironmentProvider.cs + @folderNames=Common,NativeWrapper +Commands/ + Build/BuildCommandDefinition.cs + BuildServer/ + BuildServerCommandDefinition.cs + BuildServerShutdownCommandDefinition.cs + Clean/ + CleanCommandDefinition.cs + CleanFileBasedAppArtifactsCommandDefinition.cs + Dnx/DnxCommandDefinition.cs + DotNetCommandDefinition.cs + Format/FormatCommandDefinition.cs + Fsi/FsiCommandDefinition.cs + Help/HelpCommandDefinition.cs + Hidden/Add/ + AddCommandDefinition.cs + AddPackageCommandDefinition.cs + AddReferenceCommandDefinition.cs + Hidden/ + Complete/CompleteCommandDefinition.cs + InternalReportInstallSuccess/InternalReportInstallSuccessCommandDefinition.cs + List/ + ListCommandDefinition.cs + ListPackageCommandDefinition.cs + ListReferenceCommandDefinition.cs + Parse/ParseCommandDefinition.cs + Remove/ + RemoveCommandDefinition.cs + RemovePackageCommandDefinition.cs + RemoveReferenceCommandDefinition.cs + MSBuild/MSBuildCommandDefinition.cs + New/ + CommandDefinitionExtensions.cs + InstantiateCommandDefinition.cs + InstantiateOptions.cs + LegacyFilterOptions.cs + LegacyOptions.cs + NewAliasCommandDefinition.cs + NewCommandDefinition.cs + NewDetailsCommandDefinition.cs + NewInstallCommandDefinition.cs + NewListCommandDefinition.cs + NewSearchCommandDefinition.cs + NewUninstallCommandDefinition.cs + NewUpdateCommandDefinition.cs + SharedOptionsFactory.cs + TabularOutputSettingsColumnNames.cs + NuGet/NuGetCommandDefinition.cs + Pack/PackCommandDefinition.cs + Package/ + PackageAddCommandDefinition.cs + PackageCommandDefinition.cs + PackageListCommandDefinition.cs + PackageRemoveCommandDefinition.cs + PackageSearchCommandDefinition.cs + ReportOutputFormat.cs + Project/ + ProjectCommandDefinition.cs + ProjectConvertCommandDefinition.cs + Publish/PublishCommandDefinition.cs + Reference/ + ReferenceAddCommandDefinition.cs + ReferenceCommandDefinition.cs + ReferenceListCommandDefinition.cs + ReferenceRemoveCommandDefinition.cs + Restore/RestoreCommandDefinition.cs + Run/ + RunApiCommandDefinition.cs + RunCommandDefinition.cs + Sdk/ + SdkCheckCommandDefinition.cs + SdkCommandDefinition.cs + Solution/ + SolutionAddCommandDefinition.cs + SolutionCommandDefinition.cs + SolutionListCommandDefinition.cs + SolutionMigrateCommandDefinition.cs + SolutionRemoveCommandDefinition.cs + Test/ + OutputOptions.cs + TestCommandDefinition.cs + TestCommandDefinition.MicrosoftTestingPlatform.cs + TestCommandDefinition.VSTest.cs + Tool/ + StoreCommandDefinition.cs + ToolAppliedOption.cs + ToolCommandDefinition.cs + ToolExecuteCommandDefinition.cs + ToolInstallCommandDefinition.cs + ToolListCommandDefinition.cs + ToolListOutputFormat.cs + ToolLocationOptions.cs + ToolRestoreCommandDefinition.cs + ToolRunCommandDefinition.cs + ToolSearchCommandDefinition.cs + ToolUninstallCommandDefinition.cs + ToolUpdateCommandDefinition.cs + ToolUpdateInstallCommandDefinition.cs + VSTest/VSTestCommandDefinition.cs + Workload/ + InstallingWorkloadCommandDefinition.cs + WorkloadCleanCommandDefinition.cs + WorkloadCommandDefinition.cs + WorkloadCommandDefinitionBase.cs + WorkloadConfigCommandDefinition.cs + WorkloadElevateCommandDefinition.cs + WorkloadHistoryCommandDefinition.cs + WorkloadInstallCommandDefinition.cs + WorkloadListCommandDefinition.cs + WorkloadRepairCommandDefinition.cs + WorkloadRestoreCommandDefinition.cs + WorkloadSearchCommandDefinition.cs + WorkloadSearchVersionsCommandDefinition.cs + WorkloadUninstallCommandDefinition.cs + WorkloadUpdateCommandDefinition.cs +Common/ + CommonArguments.cs + CommonOptions.cs + ImplicitRestoreOptions.cs + NuGetRestoreOptions.cs + TargetPlatformOptions.cs +Help/ + HelpBuilder.cs + HelpBuilder.Default.cs + HelpContext.cs + ICustomHelp.cs + LocalizationResources.cs + TwoColumnHelpRow.cs +Telemetry/ + CIEnvironmentDetectorForTelemetry.cs + EnvironmentDetectionRule.cs + ICIEnvironmentDetector.cs +Utilities/ + CollectionExtensions.cs + CommandDirectoryContext.cs + CommandExtensions.cs + MSBuildPropertyParser.cs + OptionExtensions.cs + +[metadataReferences] +../../../artifacts/obj/ + Microsoft.DotNet.Cli.CommandLine/Debug/net11.0/ref/Microsoft.DotNet.Cli.CommandLine.dll + Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll + System.CommandLine.StaticCompletions/Debug/net11.0/ref/System.CommandLine.StaticCompletions.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.Extensions.Caching.Abstractions.dll + Microsoft.Extensions.Configuration.Abstractions.dll + Microsoft.Extensions.DependencyInjection.Abstractions.dll + Microsoft.Extensions.Diagnostics.Abstractions.dll + Microsoft.Extensions.FileProviders.Abstractions.dll + Microsoft.Extensions.Hosting.Abstractions.dll + Microsoft.Extensions.Logging.Abstractions.dll + Microsoft.Extensions.Options.dll + Microsoft.Extensions.Primitives.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll +/ + nuget.versioning/7.6.0-rc.20910/lib/net8.0/NuGet.Versioning.dll + system.commandline/3.0.0-preview.4.26208.110/lib/net10.0/System.CommandLine.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.Extensions.Logging.Generators.dll + Microsoft.Extensions.Options.SourceGeneration.dll + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll + +[analyzerConfigFiles] +../../../ + .editorconfig + artifacts/obj/Microsoft.DotNet.Cli.Definitions/Debug/net11.0/Microsoft.DotNet.Cli.Definitions.GeneratedMSBuildEditorConfig.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig diff --git a/src/Cli/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj.lscache b/src/Cli/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj.lscache new file mode 100644 index 000000000000..070574cdf91b --- /dev/null +++ b/src/Cli/Microsoft.DotNet.Cli.Utils/Microsoft.DotNet.Cli.Utils.csproj.lscache @@ -0,0 +1,673 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[sliceDimensions] +TargetFramework=net11.0 + +[properties] +AssemblyName=Microsoft.DotNet.Cli.Utils +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../../artifacts/obj/Microsoft.DotNet.Cli.Utils/project.assets.json +RootNamespace=Microsoft.DotNet.Cli.Utils +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../../artifacts/bin/Microsoft.DotNet.Cli.Utils/Debug/net11.0/Microsoft.DotNet.Cli.Utils.dll +TargetRefPath=../../../artifacts/obj/Microsoft.DotNet.Cli.Utils/Debug/net11.0/ref/Microsoft.DotNet.Cli.Utils.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe+ +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU1507,CA1416,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/define:TRACE;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/AspNetCore.snk +/optimize- +/out:../../../artifacts/obj/Microsoft.DotNet.Cli.Utils/Debug/net11.0/Microsoft.DotNet.Cli.Utils.dll +/refout:../../../artifacts/obj/Microsoft.DotNet.Cli.Utils/Debug/net11.0/refint/Microsoft.DotNet.Cli.Utils.dll +/target:library +/warnaserror+ +/utf8output +/deterministic+ +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../../artifacts/obj/Microsoft.DotNet.Cli.Utils/Debug/net11.0/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils,Debug,net11.0 + Microsoft.DotNet.Cli.Utils.AssemblyInfo.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils,Debug,net11.0 + Microsoft.DotNet.Cli.Utils.GlobalUsings.g.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils,Debug,net11.0 + Microsoft.DotNet.Cli.Utils.LocalizableStrings.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils,Debug,net11.0 +Activities.cs +AnsiConsole.cs +ArgumentEscaper.cs +BlockingMemoryStream.cs +BuiltInCommand.cs +Command.cs +CommandAvailableAsDotNetToolException.cs +CommandLoggingContext.cs +CommandResult.cs +CommandUnknownException.cs +Constants.cs +DangerousFileDetector.cs +DebugHelper.cs +DependencyProvider.cs +Env.cs +EnvironmentProvider.cs +ExponentialRetry.cs +Extensions/ + AnsiExtensions.cs + CollectionsExtensions.cs + LockFileExtensions.cs + LockFileFormatExtensions.cs + MSBuildProjectExtensions.cs + ProcessStartInfoExtensions.cs + StringExtensions.cs + TypeExtensions.cs +FileAccessRetrier.cs +FileNameSuffixes.cs +FilePermissionSettingException.cs +ForwardingAppImplementation.cs +FrameworkDependencyFile.cs +GlobalUsings.cs +IBuiltInCommandEnvironment.cs +ICommand.cs +IDangerousFileDetector.cs +IEnvironmentPath.cs +IEnvironmentPathInstruction.cs +IEnvironmentProvider.cs +InstallerSuccessReport.cs +IReporter.cs +ITelemetryFilter.cs +IWindowsRegistryEnvironmentPathEditor.cs +MSBuildArgs.cs +MSBuildForwardingAppWithoutLogging.cs +Muxer.cs +NativeMethods.cs +PathUtility.cs +Polyfills.cs +ProcessReaper.cs +Properties/AssemblyInfo.cs +Reporter.cs +RuntimeEnvironment.cs +StreamForwarder.cs +TelemetryEventEntry.cs +ToolCommandName.cs +TypoCorrection.cs +UILanguageOverride.cs +Uuid.cs +Windows.cs + +[metadataReferences] +../../../artifacts/obj/Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll +/ + microsoft.build.framework/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Framework.dll + microsoft.build.runtime/18.6.0-preview-26208-110/contentFiles/any/net10.0/MSBuild.dll + microsoft.build.utilities.core/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Utilities.Core.dll + microsoft.build/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.dll + microsoft.extensions.dependencymodel/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyModel.dll + microsoft.net.stringtools/18.6.0-preview-26208-110/ref/net10.0/Microsoft.NET.StringTools.dll + microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.Extensions.Caching.Abstractions.dll + Microsoft.Extensions.Configuration.Abstractions.dll + Microsoft.Extensions.DependencyInjection.Abstractions.dll + Microsoft.Extensions.Diagnostics.Abstractions.dll + Microsoft.Extensions.FileProviders.Abstractions.dll + Microsoft.Extensions.Hosting.Abstractions.dll + Microsoft.Extensions.Logging.Abstractions.dll + Microsoft.Extensions.Options.dll + Microsoft.Extensions.Primitives.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll + newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll + nuget.common/7.6.0-rc.20910/lib/net8.0/NuGet.Common.dll + nuget.configuration/7.6.0-rc.20910/lib/net8.0/NuGet.Configuration.dll + nuget.dependencyresolver.core/7.6.0-rc.20910/lib/net8.0/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.6.0-rc.20910/lib/net8.0/NuGet.Frameworks.dll + nuget.librarymodel/7.6.0-rc.20910/lib/net8.0/NuGet.LibraryModel.dll + nuget.packaging/7.6.0-rc.20910/lib/net8.0/NuGet.Packaging.dll + nuget.projectmodel/7.6.0-rc.20910/lib/net8.0/NuGet.ProjectModel.dll + nuget.protocol/7.6.0-rc.20910/lib/net8.0/NuGet.Protocol.dll + nuget.versioning/7.6.0-rc.20910/lib/net8.0/NuGet.Versioning.dll + system.commandline/3.0.0-preview.4.26208.110/lib/net10.0/System.CommandLine.dll + system.configuration.configurationmanager/11.0.0-preview.4.26208.110/lib/net11.0/System.Configuration.ConfigurationManager.dll + system.diagnostics.eventlog/11.0.0-preview.4.26208.110/lib/net11.0/System.Diagnostics.EventLog.dll + system.io.hashing/11.0.0-preview.4.26208.110/lib/net11.0/System.IO.Hashing.dll + system.reflection.metadataloadcontext/11.0.0-preview.4.26208.110/lib/net11.0/System.Reflection.MetadataLoadContext.dll + system.security.cryptography.pkcs/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.Pkcs.dll + system.security.cryptography.protecteddata/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.ProtectedData.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/microsoft.net.illink.tasks/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + ILLink.CodeFixProvider.dll + ILLink.RoslynAnalyzer.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.Extensions.Logging.Generators.dll + Microsoft.Extensions.Options.SourceGeneration.dll + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll + +[analyzerConfigFiles] +../../../ + .editorconfig + artifacts/obj/Microsoft.DotNet.Cli.Utils/Debug/net11.0/Microsoft.DotNet.Cli.Utils.GeneratedMSBuildEditorConfig.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig + +--- + +[project] +language=C# +lastDtbSucceeded + +[sliceDimensions] +TargetFramework=net472 + +[properties] +AssemblyName=Microsoft.DotNet.Cli.Utils +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=7.3 +ProjectAssetsFile=../../../artifacts/obj/Microsoft.DotNet.Cli.Utils/project.assets.json +RootNamespace=Microsoft.DotNet.Cli.Utils +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../../sdk.slnx +TargetFrameworkIdentifier=.NETFramework +TargetPath=../../../artifacts/bin/Microsoft.DotNet.Cli.Utils/Debug/net472/Microsoft.DotNet.Cli.Utils.dll +TargetRefPath= +TemporaryDependencyNodeTargetIdentifier=net472 + +[commandLineArguments] +/noconfig +/unsafe+ +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU1507,CA1416,NU5105,Nullable,1701,1702 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:4 +/define:TRACE;DEBUG;NETFRAMEWORK;NET472;NET20_OR_GREATER;NET30_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER;NET471_OR_GREATER;NET472_OR_GREATER +/highentropyva+ +/nullable:enable +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/AspNetCore.snk +/optimize- +/out:../../../artifacts/obj/Microsoft.DotNet.Cli.Utils/Debug/net472/Microsoft.DotNet.Cli.Utils.dll +/subsystemversion:6.00 +/target:library +/warnaserror+ +/utf8output +/deterministic+ +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605 + +[sourceFiles] +../../../artifacts/obj/Microsoft.DotNet.Cli.Utils/Debug/net472/ + .NETFramework,Version=v4.7.2.AssemblyAttributes.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils,Debug,net472 + Microsoft.DotNet.Cli.Utils.AssemblyInfo.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils,Debug,net472 + Microsoft.DotNet.Cli.Utils.GlobalUsings.g.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils,Debug,net472 + Microsoft.DotNet.Cli.Utils.LocalizableStrings.cs + @folderNames=..,..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils,Debug,net472 +Activities.cs +AnsiConsole.cs +ArgumentEscaper.cs +BlockingMemoryStream.cs +BuiltInCommand.cs +Command.cs +CommandAvailableAsDotNetToolException.cs +CommandLoggingContext.cs +CommandResult.cs +CommandUnknownException.cs +Constants.cs +DangerousFileDetector.cs +DebugHelper.cs +DependencyProvider.cs +Env.cs +EnvironmentProvider.cs +ExponentialRetry.cs +Extensions/ + AnsiExtensions.cs + CollectionsExtensions.cs + LockFileExtensions.cs + LockFileFormatExtensions.cs + MSBuildProjectExtensions.cs + ProcessStartInfoExtensions.cs + StringExtensions.cs + TypeExtensions.cs +FileAccessRetrier.cs +FileNameSuffixes.cs +FilePermissionSettingException.cs +ForwardingAppImplementation.cs +Framework/ + Exceptions/ArgumentNullExtensions.cs + System/ + EnvironmentExtensions.cs + ISpanFormattable.cs + Runtime/Versioning/ + OSPlatformAttribute.cs + SupportedOSPlatformAttribute.cs +FrameworkDependencyFile.cs +GlobalUsings.cs +IBuiltInCommandEnvironment.cs +ICommand.cs +IDangerousFileDetector.cs +IEnvironmentPath.cs +IEnvironmentPathInstruction.cs +IEnvironmentProvider.cs +InstallerSuccessReport.cs +IReporter.cs +ITelemetryFilter.cs +IWindowsRegistryEnvironmentPathEditor.cs +MSBuildArgs.cs +MSBuildForwardingAppWithoutLogging.cs +Muxer.cs +NativeMethods.cs +PathUtility.cs +Polyfills.cs +ProcessReaper.cs +Properties/AssemblyInfo.cs +Reporter.cs +RuntimeEnvironment.cs +StreamForwarder.cs +TelemetryEventEntry.cs +ToolCommandName.cs +TypoCorrection.cs +UILanguageOverride.cs +Uuid.cs +Windows.cs + +[metadataReferences] +../../../artifacts/bin/Microsoft.DotNet.Cli.CoreUtils/Debug/net472/Microsoft.DotNet.Cli.CoreUtils.dll +/ + microsoft.bcl.asyncinterfaces/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll + microsoft.build.framework/17.14.28/ref/net472/Microsoft.Build.Framework.dll + microsoft.build.utilities.core/17.14.28/ref/net472/Microsoft.Build.Utilities.Core.dll + microsoft.build/17.14.28/ref/net472/Microsoft.Build.dll + microsoft.extensions.dependencymodel/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.DependencyModel.dll + microsoft.io.redist/6.1.0/lib/net472/Microsoft.IO.Redist.dll + microsoft.net.stringtools/17.14.28/ref/net472/Microsoft.NET.StringTools.dll + microsoft.netframework.referenceassemblies.net472/1.0.3/build/.NETFramework/v4.7.2/Facades/ + Microsoft.Win32.Primitives.dll + netstandard.dll + System.AppContext.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Console.dll + System.Data.Common.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Net.Http.Rtc.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.Sockets.dll + System.Net.WebHeaderCollection.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.ObjectModel.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Primitives.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.InteropServices.WindowsRuntime.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.Principal.dll + System.Security.SecureString.dll + System.ServiceModel.Duplex.dll + System.ServiceModel.Http.dll + System.ServiceModel.NetTcp.dll + System.ServiceModel.Primitives.dll + System.ServiceModel.Security.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.RegularExpressions.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Xml.ReaderWriter.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + microsoft.netframework.referenceassemblies.net472/1.0.3/build/.NETFramework/v4.7.2/ + mscorlib.dll + System.Core.dll + System.Data.dll + System.dll + System.Drawing.dll + System.IdentityModel.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.Net.Http.dll + System.Net.Http.WebRequest.dll + System.Numerics.dll + System.Runtime.Serialization.dll + System.Security.dll + System.ServiceModel.dll + System.Xml.dll + System.Xml.Linq.dll + newtonsoft.json/13.0.3/lib/net45/Newtonsoft.Json.dll + nuget.common/7.6.0-rc.20910/lib/net472/NuGet.Common.dll + nuget.configuration/7.6.0-rc.20910/lib/net472/NuGet.Configuration.dll + nuget.dependencyresolver.core/7.6.0-rc.20910/lib/net472/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.6.0-rc.20910/lib/net472/NuGet.Frameworks.dll + nuget.librarymodel/7.6.0-rc.20910/lib/net472/NuGet.LibraryModel.dll + nuget.packaging/7.6.0-rc.20910/lib/net472/NuGet.Packaging.dll + nuget.projectmodel/7.6.0-rc.20910/lib/net472/NuGet.ProjectModel.dll + nuget.protocol/7.6.0-rc.20910/lib/net472/NuGet.Protocol.dll + nuget.versioning/7.6.0-rc.20910/lib/net472/NuGet.Versioning.dll + system.buffers/4.6.1/lib/net462/System.Buffers.dll + system.collections.immutable/9.0.0/lib/net462/System.Collections.Immutable.dll + system.commandline/3.0.0-preview.4.26208.110/lib/netstandard2.0/System.CommandLine.dll + system.configuration.configurationmanager/11.0.0-preview.4.26208.110/lib/net462/System.Configuration.ConfigurationManager.dll + system.diagnostics.diagnosticsource/11.0.0-preview.4.26208.110/lib/net462/System.Diagnostics.DiagnosticSource.dll + system.io.hashing/11.0.0-preview.4.26208.110/lib/net462/System.IO.Hashing.dll + system.io.pipelines/11.0.0-preview.4.26208.110/lib/net462/System.IO.Pipelines.dll + system.memory/4.6.3/lib/net462/System.Memory.dll + system.numerics.vectors/4.6.1/lib/net462/System.Numerics.Vectors.dll + system.reflection.metadata/11.0.0-preview.4.26208.110/lib/net462/System.Reflection.Metadata.dll + system.reflection.metadataloadcontext/11.0.0-preview.4.26208.110/lib/net462/System.Reflection.MetadataLoadContext.dll + system.runtime.compilerservices.unsafe/6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.dll + system.security.principal.windows/5.0.0/ref/net461/System.Security.Principal.Windows.dll + system.text.encodings.web/11.0.0-preview.4.26208.110/lib/net462/System.Text.Encodings.Web.dll + system.text.json/11.0.0-preview.4.26208.110/lib/net462/System.Text.Json.dll + system.threading.tasks.dataflow/9.0.0/lib/net462/System.Threading.Tasks.Dataflow.dll + system.threading.tasks.extensions/4.6.3/lib/net462/System.Threading.Tasks.Extensions.dll + system.valuetuple/4.6.2/lib/net47/System.ValueTuple.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/ + polysharp/1.15.0/analyzers/dotnet/cs/PolySharp.SourceGenerators.dll + system.text.json/11.0.0-preview.4.26208.110/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll + +[analyzerConfigFiles] +../../../ + .editorconfig + artifacts/obj/Microsoft.DotNet.Cli.Utils/Debug/net472/Microsoft.DotNet.Cli.Utils.GeneratedMSBuildEditorConfig.editorconfig diff --git a/src/Cli/dotnet/Commands/Restore/RestoringCommand.cs b/src/Cli/dotnet/Commands/Restore/RestoringCommand.cs index f87701357182..2b06b34a4e13 100644 --- a/src/Cli/dotnet/Commands/Restore/RestoringCommand.cs +++ b/src/Cli/dotnet/Commands/Restore/RestoringCommand.cs @@ -4,6 +4,7 @@ using System.Collections.ObjectModel; using Microsoft.DotNet.Cli.Commands.MSBuild; using Microsoft.DotNet.Cli.Commands.Workload.Install; +using Microsoft.DotNet.Cli.SdkVulnerability; using Microsoft.DotNet.Cli.Utils; using Microsoft.DotNet.Configurer; @@ -41,6 +42,7 @@ public RestoringCommand( { userProfileDir = CliFolderPathCalculator.DotnetUserProfileFolderPath; Task.Run(() => WorkloadManifestUpdater.BackgroundUpdateAdvertisingManifestsAsync(userProfileDir)); + SdkVulnerabilityNotifier.BackgroundUpdateCacheIfNeeded(); SeparateRestoreCommand = GetSeparateRestoreCommand(msbuildArgs, noRestore, msbuildPath); AdvertiseWorkloadUpdates = advertiseWorkloadUpdates ?? msbuildArgs.OtherMSBuildArgs.All(arg => FlagsThatTriggerSilentRestore.All(f => !arg.Contains(f, StringComparison.OrdinalIgnoreCase))); diff --git a/src/Cli/dotnet/SdkVulnerability/SdkReleaseMetadataCache.cs b/src/Cli/dotnet/SdkVulnerability/SdkReleaseMetadataCache.cs new file mode 100644 index 000000000000..1ce69a26d75f --- /dev/null +++ b/src/Cli/dotnet/SdkVulnerability/SdkReleaseMetadataCache.cs @@ -0,0 +1,199 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Text.Json; +using System.Text.Json.Serialization; +using Microsoft.Deployment.DotNet.Releases; +using Microsoft.DotNet.Configurer; + +namespace Microsoft.DotNet.Cli.SdkVulnerability; + +/// +/// Manages a local cache of .NET release metadata used for SDK vulnerability and EOL checks. +/// The cache lives at ~/.dotnet/sdk-vulnerability-cache/ and is refreshed in the background +/// on a sentinel-based interval (default 24 hours). +/// +internal sealed class SdkReleaseMetadataCache +{ + private const string CacheDirectoryName = "sdk-vulnerability-cache"; + private const string SentinelFileName = ".sentinel"; + private const string SummaryFilePrefix = "sdk-status-"; + private const int DefaultUpdateIntervalHours = 24; + + private readonly string _cacheDirectory; + private readonly Func _getEnvironmentVariable; + + public SdkReleaseMetadataCache() + : this( + Path.Combine(CliFolderPathCalculator.DotnetUserProfileFolderPath, CacheDirectoryName), + Environment.GetEnvironmentVariable) + { + } + + internal SdkReleaseMetadataCache(string cacheDirectory, Func getEnvironmentVariable) + { + _cacheDirectory = cacheDirectory; + _getEnvironmentVariable = getEnvironmentVariable; + } + + /// + /// Returns true if the vulnerability check is disabled via environment variable. + /// + public bool IsDisabled() + { + return bool.TryParse(_getEnvironmentVariable(EnvironmentVariableNames.SDK_VULNERABILITY_CHECK_DISABLE), out bool disabled) && disabled; + } + + /// + /// Returns true if the sentinel file indicates the cache is due for a refresh. + /// + public bool IsDueForUpdate() + { + var sentinelPath = Path.Combine(_cacheDirectory, SentinelFileName); + + if (!int.TryParse(_getEnvironmentVariable(EnvironmentVariableNames.SDK_VULNERABILITY_CHECK_INTERVAL_HOURS), out int updateIntervalHours) + || updateIntervalHours < 1) + { + updateIntervalHours = DefaultUpdateIntervalHours; + } + + if (File.Exists(sentinelPath)) + { + var lastWriteTime = File.GetLastWriteTimeUtc(sentinelPath); + if (lastWriteTime.AddHours(updateIntervalHours) > DateTime.UtcNow) + { + return false; + } + } + + return true; + } + + /// + /// Reads a previously cached vulnerability summary for the given SDK version. + /// Returns null if no cached data is available. + /// + public SdkVulnerabilityInfo? ReadCachedSummary(string sdkVersion) + { + if (sdkVersion.IndexOfAny(Path.GetInvalidFileNameChars()) >= 0) + { + return null; + } + + var summaryPath = GetSummaryPath(sdkVersion); + if (!File.Exists(summaryPath)) + { + return null; + } + + try + { + var json = File.ReadAllText(summaryPath); + return JsonSerializer.Deserialize(json, SdkVulnerabilityJsonContext.Default.SdkVulnerabilityInfo); + } + catch + { + return null; + } + } + + /// + /// Fetches release metadata, computes vulnerability status for the given SDK version, + /// writes the result to cache, and updates the sentinel. This is intended to be called + /// from a background task. + /// + public async Task UpdateCacheAsync(string sdkVersion, CancellationToken cancellationToken = default) + { + ProductCollection productCollection = await ProductCollection.GetAsync().ConfigureAwait(false); + cancellationToken.ThrowIfCancellationRequested(); + + if (!ReleaseVersion.TryParse(sdkVersion, out ReleaseVersion? parsedVersion)) + { + TouchSentinel(); + return; + } + + string channelVersion = $"{parsedVersion.Major}.{parsedVersion.Minor}"; + Product? product = productCollection + .FirstOrDefault(p => p.ProductVersion.Equals(channelVersion)); + + if (product is null) + { + TouchSentinel(); + return; + } + + IEnumerable releases; + try + { + releases = await product.GetReleasesAsync().ConfigureAwait(false); + } + catch + { + releases = []; + } + cancellationToken.ThrowIfCancellationRequested(); + + SdkVulnerabilityInfo? info = SdkVulnerabilityChecker.Check(sdkVersion, productCollection, _ => releases); + if (info is null) + { + TouchSentinel(); + return; + } + + WriteSummary(sdkVersion, info); + } + + private void WriteSummary(string sdkVersion, SdkVulnerabilityInfo info) + { + try + { + Directory.CreateDirectory(_cacheDirectory); + var summaryPath = GetSummaryPath(sdkVersion); + var json = JsonSerializer.Serialize(info, SdkVulnerabilityJsonContext.Default.SdkVulnerabilityInfo); + + // Atomic write: write to temp file then move, so concurrent readers + // (e.g., the MSBuild task) never see partially-written JSON. + var tempPath = Path.Combine(_cacheDirectory, Path.GetRandomFileName()); + File.WriteAllText(tempPath, json); + File.Move(tempPath, summaryPath, overwrite: true); + + // Only mark the cache as fresh after a successful write. + TouchSentinel(); + } + catch + { + // Silently fail — cache write failure should not break the CLI + } + } + + private void TouchSentinel() + { + try + { + var sentinelPath = Path.Combine(_cacheDirectory, SentinelFileName); + Directory.CreateDirectory(_cacheDirectory); + if (File.Exists(sentinelPath)) + { + File.SetLastWriteTimeUtc(sentinelPath, DateTime.UtcNow); + } + else + { + File.Create(sentinelPath).Close(); + } + } + catch + { + // Silently fail + } + } + + private string GetSummaryPath(string sdkVersion) => + Path.Combine(_cacheDirectory, $"{SummaryFilePrefix}{sdkVersion}.json"); +} + +[JsonSerializable(typeof(SdkVulnerabilityInfo))] +[JsonSerializable(typeof(SdkCveInfo))] +internal partial class SdkVulnerabilityJsonContext : JsonSerializerContext +{ +} diff --git a/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityChecker.cs b/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityChecker.cs new file mode 100644 index 000000000000..64c030005930 --- /dev/null +++ b/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityChecker.cs @@ -0,0 +1,139 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Deployment.DotNet.Releases; + +namespace Microsoft.DotNet.Cli.SdkVulnerability; + +/// +/// Checks an SDK version against release metadata for vulnerabilities and EOL status. +/// Pure logic — no I/O or network calls. +/// +internal static class SdkVulnerabilityChecker +{ + /// + /// Checks the given SDK version against the product collection and release data. + /// + /// The resolved SDK version string (e.g. "9.0.300"). + /// The product collection from releases-index.json. + /// A function to get releases for a product (may read from cache). + /// Vulnerability info, or null if the SDK version cannot be matched to release data. + public static SdkVulnerabilityInfo? Check( + string sdkVersionString, + ProductCollection productCollection, + Func> getProductReleases) + { + if (!ReleaseVersion.TryParse(sdkVersionString, out ReleaseVersion? sdkVersion)) + { + return null; + } + + // Find the product channel for this SDK version (e.g. "9.0" for SDK "9.0.300") + string channelVersion = $"{sdkVersion.Major}.{sdkVersion.Minor}"; + Product? product = productCollection + .FirstOrDefault(p => p.ProductVersion.Equals(channelVersion)); + + if (product is null) + { + return null; + } + + bool isEol = product.IsOutOfSupport(); + DateTime? eolDate = product.EndOfLifeDate; + + // Get all releases for this channel to find CVEs + IEnumerable releases = getProductReleases(product); + List releaseList = releases.ToList(); + + if (releaseList.Count == 0) + { + // No release data available — can still report EOL status + return new SdkVulnerabilityInfo + { + IsEol = isEol, + EolDate = eolDate, + }; + } + + // Find which release contains this SDK version + int currentReleaseIndex = -1; + for (int i = 0; i < releaseList.Count; i++) + { + if (releaseList[i].Sdks.Any(sdk => sdk.Version == sdkVersion)) + { + currentReleaseIndex = i; + break; + } + } + + // If the SDK version isn't present in any release, we can't determine + // its vulnerability status — return null per the documented contract. + if (currentReleaseIndex < 0) + { + return null; + } + + // Collect CVEs from all releases newer than the current one. + // Releases are ordered newest-first from the API. + // All CVEs in releases after our SDK's release are vulnerabilities that affect us. + var cves = new List(); + if (currentReleaseIndex > 0) + { + for (int i = 0; i < currentReleaseIndex; i++) + { + foreach (var cve in releaseList[i].Cves) + { + cves.Add(new SdkCveInfo + { + Id = cve.Id, + Url = cve.DescriptionLink?.ToString() ?? $"https://cve.mitre.org/cgi-bin/cvename.cgi?name={cve.Id}" + }); + } + } + } + + // Deduplicate CVEs by ID (same CVE can appear in multiple releases) + cves = cves.DistinctBy(c => c.Id).ToList(); + + // Find the latest SDK version in the same feature band + string? latestInBand = FindLatestSdkInFeatureBand(sdkVersion, product, releaseList); + + return new SdkVulnerabilityInfo + { + IsEol = isEol, + EolDate = eolDate, + Cves = cves, + LatestSdkVersion = latestInBand, + }; + } + + private static string? FindLatestSdkInFeatureBand( + ReleaseVersion sdkVersion, + Product product, + List releases) + { + // If the product's latest SDK is in the same feature band, use it directly + if (product.LatestSdkVersion?.SdkFeatureBand == sdkVersion.SdkFeatureBand + && product.LatestSdkVersion > sdkVersion) + { + return product.LatestSdkVersion.ToString(); + } + + // Otherwise, search through releases for the newest SDK in our feature band + ReleaseVersion? latest = null; + foreach (var release in releases) + { + foreach (var sdk in release.Sdks) + { + if (sdk.Version.SdkFeatureBand == sdkVersion.SdkFeatureBand + && sdk.Version > sdkVersion + && (latest is null || sdk.Version > latest)) + { + latest = sdk.Version; + } + } + } + + return latest?.ToString(); + } +} diff --git a/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityInfo.cs b/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityInfo.cs new file mode 100644 index 000000000000..f4b45156e62a --- /dev/null +++ b/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityInfo.cs @@ -0,0 +1,25 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +namespace Microsoft.DotNet.Cli.SdkVulnerability; + +/// +/// Contains vulnerability and end-of-life status for a resolved SDK version. +/// +internal sealed class SdkVulnerabilityInfo +{ + public bool IsEol { get; init; } + public DateTime? EolDate { get; init; } + public IReadOnlyList Cves { get; init; } = []; + public string? LatestSdkVersion { get; init; } + public bool HasVulnerabilities => Cves.Count > 0; +} + +/// +/// Represents a single CVE that affects an SDK version. +/// +internal sealed class SdkCveInfo +{ + public required string Id { get; init; } + public required string Url { get; init; } +} diff --git a/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityNotifier.cs b/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityNotifier.cs new file mode 100644 index 000000000000..f6f6b0c5c71e --- /dev/null +++ b/src/Cli/dotnet/SdkVulnerability/SdkVulnerabilityNotifier.cs @@ -0,0 +1,58 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.DotNet.Cli.Utils; + +namespace Microsoft.DotNet.Cli.SdkVulnerability; + +/// +/// Triggers background cache refresh for SDK vulnerability/EOL metadata. +/// Called from RestoringCommand (build/restore commands only). +/// +internal static class SdkVulnerabilityNotifier +{ + /// + /// Kicks off a background cache refresh if the sentinel indicates it's due. + /// Does not emit warnings — that's handled by the CheckSdkVulnerabilities MSBuild task. + /// + public static void BackgroundUpdateCacheIfNeeded(string? sdkVersion = null) + { +#if !DOT_NET_BUILD_FROM_SOURCE + try + { + sdkVersion ??= Product.Version; + + var cache = new SdkReleaseMetadataCache(); + + if (cache.IsDisabled()) + { + return; + } + + // Check if either the sentinel is stale or we don't have cached data + // for this specific SDK version. Covers the case where the user switches + // between SDK versions (e.g., via global.json) within the sentinel interval. + if (!cache.IsDueForUpdate() && cache.ReadCachedSummary(sdkVersion) is not null) + { + return; + } + + _ = Task.Run(async () => + { + try + { + await cache.UpdateCacheAsync(sdkVersion).ConfigureAwait(false); + } + catch + { + // Never surface errors from background updates + } + }); + } + catch + { + // Never let vulnerability cache refresh break CLI execution + } +#endif + } +} diff --git a/src/Cli/dotnet/dotnet.csproj b/src/Cli/dotnet/dotnet.csproj index a874b4d28697..e1a6ef2aff44 100644 --- a/src/Cli/dotnet/dotnet.csproj +++ b/src/Cli/dotnet/dotnet.csproj @@ -37,6 +37,7 @@ + diff --git a/src/Cli/dotnet/dotnet.csproj.lscache b/src/Cli/dotnet/dotnet.csproj.lscache new file mode 100644 index 000000000000..69e74f9c6329 --- /dev/null +++ b/src/Cli/dotnet/dotnet.csproj.lscache @@ -0,0 +1,909 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[properties] +AssemblyName=dotnet +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE;DotnetCsproj +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../../artifacts/obj/dotnet/project.assets.json +RootNamespace=Microsoft.DotNet.Cli +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../../artifacts/bin/dotnet/Debug/net11.0/dotnet.dll +TargetRefPath=../../../artifacts/obj/dotnet/Debug/net11.0/ref/dotnet.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe+ +/checked- +/nowarn:1701,1702,1705,1591,NU1701,NU1507,NU1202,NU5039,NU1507,CS8002,CA1416,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/define:TRACE;DotnetCsproj;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26153.117/tools/snk/AspNetCore.snk +/optimize- +/out:../../../artifacts/obj/dotnet/Debug/net11.0/dotnet.dll +/refout:../../../artifacts/obj/dotnet/Debug/net11.0/refint/dotnet.dll +/target:exe +/warnaserror+ +/utf8output +/deterministic+ +/publicsign- +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../../artifacts/obj/dotnet/Debug/net11.0/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,..,artifacts,obj,dotnet,Debug,net11.0 + dotnet.AssemblyInfo.cs + @folderNames=..,..,..,artifacts,obj,dotnet,Debug,net11.0 + dotnet.GlobalUsings.g.cs + @folderNames=..,..,..,artifacts,obj,dotnet,Debug,net11.0 + dotnet.InternalsVisibleTo.cs + @folderNames=..,..,..,artifacts,obj,dotnet,Debug,net11.0 + Microsoft.DotNet.Cli.CliStrings.cs + @folderNames=..,..,..,artifacts,obj,dotnet,Debug,net11.0 + Microsoft.DotNet.Cli.Commands.CliCommandStrings.cs + @folderNames=..,..,..,artifacts,obj,dotnet,Debug,net11.0 + Microsoft.NET.Build.Tasks.Strings.cs + @folderNames=..,..,..,artifacts,obj,dotnet,Debug,net11.0 +../../Common/ + CompileOptions.cs + @folderNames=Common + EnvironmentVariableNames.cs + @folderNames=Common + MSBuildPropertyNames.cs + @folderNames=Common + NuGetUtils.NuGet.cs + @folderNames=Common + SdkVulnerabilityCacheReader.cs + @folderNames=Common + WorkloadFileBasedInstall.cs + @folderNames=Common + WorkloadSetVersion.cs + @folderNames=Common +../../Resolvers/Microsoft.DotNet.MSBuildSdkResolver/FXVersion.cs + @folderNames=Commands,New +/microsoft.codeanalysis.buildclient/5.7.0-1.26208.110/contentFiles/cs/net10.0/ + BuildProtocol.cs + BuildServerConnection.cs + CommitHashAttribute.cs + CompilerServerLogger.cs + Debug.cs + NamedPipeUtil.cs + NativeMethods.cs + PlatformInformation.cs + RuntimeHostInfo.cs +AspNetCoreCertificateGenerator.cs +AutomaticEncodingRestorer.cs +BuildServer/ + BuildServerException.cs + BuildServerProvider.cs + IBuildServer.cs + IBuildServerProvider.cs + MSBuildServer.cs + RazorPidFile.cs + RazorServer.cs + VBCSCompilerServer.cs +BundledTargetFramework.cs +CliCompletion.cs +CliSchema.cs +CliStringsExtensions.cs +CliTransaction.cs +CliUsage.cs +CommandBase.cs +CommandFactory/ + CommandFactory.cs + CommandFactoryUsingResolver.cs + CommandResolution/ + AbstractPathBasedCommandResolver.cs + ActivityContextFactory.cs + AppBaseCommandResolver.cs + AppBaseDllCommandResolver.cs + CommandResolverArguments.cs + CompositeCommandResolver.cs + DefaultCommandResolverPolicy.cs + DotnetToolsCommandResolver.cs + GenericPlatformCommandSpecFactory.cs + ICommandResolver.cs + ICommandResolverPolicy.cs + IPackagedCommandSpecFactory.cs + IPlatformCommandSpecFactory.cs + IProject.cs + IPublishedPathCommandSpecFactory.cs + LocalToolsCommandResolver.cs + LockFileTargetExtensions.cs + MSBuildProject.cs + MuxerCommandResolver.cs + MuxerCommandSpecMaker.cs + NuGetUtils.cs + PackagedCommandSpecFactory.cs + PackagedCommandSpecFactoryWithCliRuntime.cs + PathCommandResolver.cs + ProjectDependenciesCommandResolver.cs + ProjectFactory.cs + ProjectPathCommandResolver.cs + ProjectToolsCommandResolver.cs + PublishedPathCommandResolver.cs + PublishPathCommandSpecFactory.cs + ResourceAssemblyInfo.cs + RootedCommandResolver.cs + ScriptCommandResolverPolicy.cs + SingleProjectInfo.cs + ToolPathCalculator.cs + WindowsExePreferredCommandSpecFactory.cs + CommandResolver.cs + CommandSpec.cs + ICommandFactory.cs +CommandLineInfo.cs +CommandParsingException.cs +Commands/Build/ + BuildCommand.cs + BuildCommandParser.cs +Commands/BuildServer/ + BuildServerCommandParser.cs + Shutdown/BuildServerShutdownCommand.cs +Commands/Clean/ + CleanCommand.cs + CleanCommandParser.cs + FileBasedAppArtifacts/CleanFileBasedAppArtifactsCommand.cs +Commands/ + Dnx/DnxCommandParser.cs + DotNetCommandFactory.cs + Format/ + FormatCommand.cs + FormatCommandParser.cs + FormatForwardingApp.cs + Fsi/ + FsiCommand.cs + FsiCommandParser.cs + FsiForwardingApp.cs + Help/ + HelpCommand.cs + HelpCommandParser.cs + Hidden/ + Add/AddCommandParser.cs + Complete/ + CompleteCommand.cs + CompleteCommandParser.cs + InternalReportInstallSuccess/ + InternalReportInstallSuccessCommand.cs + InternalReportInstallSuccessCommandParser.cs + List/ListCommandParser.cs + Parse/ + ParseCommand.cs + ParseCommandParser.cs + Remove/RemoveCommandParser.cs + MSBuild/ + MSBuildCommand.cs + MSBuildCommandParser.cs + MSBuildForwardingApp.cs + MSBuildForwardingLogger.cs + MSBuildLogger.cs + New/ + BuiltInTemplatePackageProvider.cs + BuiltInTemplatePackageProviderFactory.cs + DotnetCommandCallbacks.cs + MSBuildEvaluation/ + CapabilityExpressionEvaluator.cs + MSBuildEvaluationResult.cs + MSBuildEvaluator.cs + MultipleProjectsEvaluationResult.cs + MultiTargetEvaluationResult.cs + NonSDKStyleEvaluationResult.cs + ProjectCapabilityConstraint.cs + ProjectContextSymbolSource.cs + SDKStyleEvaluationResult.cs + NewCommandParser.cs + OptionalWorkloadProvider.cs + OptionalWorkloadProviderFactory.cs + PostActions/ + DotnetAddPostActionProcessor.cs + DotnetRestorePostActionProcessor.cs + DotnetSlnPostActionProcessor.cs + SdkInfoProvider.cs + WorkloadsInfoProvider.cs + NuGet/ + NuGetCommand.cs + NuGetCommandParser.cs + Pack/ + PackCommand.cs + PackCommandParser.cs + Package/ + Add/PackageAddCommand.cs + List/PackageListCommand.cs + PackageCommandParser.cs + Remove/PackageRemoveCommand.cs + Search/PackageSearchCommand.cs + Project/ + Convert/ProjectConvertCommand.cs + ProjectCommandParser.cs + Publish/ + PublishCommand.cs + PublishCommandParser.cs + Reference/ + Add/ReferenceAddCommand.cs + List/ReferenceListCommand.cs + ReferenceCommandParser.cs + Remove/ReferenceRemoveCommand.cs + Restore/ + RestoreCommand.cs + RestoreCommandParser.cs + RestoringCommand.cs + Run/Api/ + RunApiCommand.cs + RunApiCommandParser.cs + Run/ + CommonRunHelpers.cs + CSharpCompilerCommand.cs + CSharpCompilerCommand.Generated.cs + EnvironmentVariablesToMSBuild.cs + FileBasedAppSourceEditor.cs + RunCommand.cs + RunCommandParser.cs + RunCommandSelector.cs + RunProperties.cs + RunTelemetry.cs + VirtualProjectBuildingCommand.cs + Sdk/Check/ + BundleOutputWriter.cs + IProductCollectionProvider.cs + ProductCollectionProvider.cs + RuntimeOutputWriter.cs + SdkCheckCommand.cs + SdkOutputWriter.cs + Sdk/SdkCommandParser.cs + Solution/ + Add/SolutionAddCommand.cs + List/SolutionListCommand.cs + Migrate/SolutionMigrateCommand.cs + Remove/SolutionRemoveCommand.cs + SolutionArgumentValidator.cs + SolutionCommandParser.cs + Test/ + CliConstants.cs + MTP/ + ExitCode.cs + IPC/ + INamedPipeBase.cs + INamedPipeSerializer.cs + IRequest.cs + IResponse.cs + Models/ + CommandLineOptionMessages.cs + DiscoveredTestMessages.cs + FileArtifactMessages.cs + HandshakeMessage.cs + TestResultMessages.cs + TestSessionEvent.cs + UnknownMessage.cs + VoidResponse.cs + NamedPipeBase.cs + NamedPipeServer.cs + ObjectFieldIds.cs + Serializers/ + BaseSerializer.cs + CommandLineOptionMessagesSerializer.cs + DiscoveredTestMessagesSerializer.cs + FileArtifactMessagesSerializer.cs + HandshakeMessageSerializer.cs + RegisterSerializers.cs + TestResultMessagesSerializer.cs + TestSessionEventSerializer.cs + UnknownMessageSerializer.cs + VoidResponseSerializer.cs + ITestHandler.cs + Logger.cs + MicrosoftTestingPlatformTestCommand.cs + MicrosoftTestingPlatformTestCommand.Help.cs + Models.cs + MSBuildHandler.cs + MSBuildUtility.cs + Options.cs + SolutionAndProjectUtility.cs + Terminal/ + AnsiCodes.cs + AnsiDetector.cs + AnsiTerminal.cs + AnsiTerminalTestProgressFrame.cs + ErrorMessage.cs + ExceptionFlattener.cs + FileUtilities.cs + HumanReadableDurationFormatter.cs + IColor.cs + IConsole.cs + IProgressMessage.cs + IStopwatch.cs + ITerminal.cs + NativeMethods.cs + NonAnsiTerminal.cs + SimpleAnsiTerminal.cs + SimpleTerminalBase.cs + SystemConsole.cs + SystemConsoleColor.cs + SystemStopwatch.cs + TargetFrameworkParser.cs + TerminalColor.cs + TerminalTestReporter.cs + TerminalTestReporterOptions.cs + TestDetailState.cs + TestNodeResultsState.cs + TestOutcome.cs + TestProgressState.cs + TestProgressStateAwareTerminal.cs + TestRunArtifact.cs + WarningMessage.cs + TestApplication.cs + TestApplicationActionQueue.cs + TestApplicationHandler.cs + TestModulesFilterHandler.cs + ValidationUtility.cs + TestCommandParser.cs + VSTest/ + TestCommand.cs + VSTestArgumentConverter.cs + VSTestFeatureFlag.cs + VSTestForwardingApp.cs + VSTestTrace.cs + Tool/ + Common/ToolManifestFinderExtensions.cs + Execute/ToolExecuteCommand.cs + Install/ + LocalToolsResolverCacheExtensions.cs + ProjectRestorer.cs + ToolInstallCommand.cs + ToolInstallCommandLowLevelErrorConverter.cs + ToolInstallGlobalOrToolPathCommand.cs + ToolInstallLocalCommand.cs + ToolInstallLocalInstaller.cs + VersionRangeUtilities.cs + List/ + ToolListCommand.cs + ToolListGlobalOrToolPathCommand.cs + ToolListJsonHelper.cs + ToolListLocalCommand.cs + Restore/ + ToolPackageRestorer.cs + ToolRestoreCommand.cs + Run/ToolRunCommand.cs + Search/ + NugetSearchSerializables.cs + SearchResultPrinter.cs + ToolSearchCommand.cs + Store/ + StoreCommand.cs + StoreCommandParser.cs + ToolCommandParser.cs + ToolCommandSpecCreator.cs + Uninstall/ + ToolUninstallCommand.cs + ToolUninstallCommandLowLevelErrorConverter.cs + ToolUninstallGlobalOrToolPathCommand.cs + ToolUninstallLocalCommand.cs + Update/ + ToolUpdateCommand.cs + ToolUpdateGlobalOrToolPathCommand.cs + ToolUpdateLocalCommand.cs + VSTest/ + VSTestCommand.cs + VSTestCommandParser.cs + Workload/ + Clean/WorkloadCleanCommand.cs + Config/WorkloadConfigCommand.cs + Elevate/WorkloadElevateCommand.cs + GlobalJsonWorkloadSetFile.cs + History/WorkloadHistoryCommand.cs + Install/ + FileBasedInstaller.cs + IInstaller.cs + IWorkloadManifestUpdater.cs + NullReporter.cs + WorkloadGarbageCollector.cs + WorkloadInstallCommand.cs + WorkloadInstallerFactory.cs + WorkloadInstallRecords/ + FileBasedInstallationRecordInstaller.cs + IWorkloadInstallationRecordRepository.cs + WorkloadManifestUpdater.cs + WorkloadResolverFactory.cs + InstallingWorkloadCommand.cs + InstallStateContents.cs + IWorkloadInfoHelper.cs + List/ + InstalledWorkloadsCollection.cs + IWorkloadsRepositoryEnumerator.cs + WorkloadListCommand.cs + Repair/WorkloadRepairCommand.cs + Restore/WorkloadRestoreCommand.cs + Search/ + WorkloadSearchCommand.cs + WorkloadSearchVersionsCommand.cs + Uninstall/WorkloadUninstallCommand.cs + Update/WorkloadUpdateCommand.cs + WorkloadCommandBase.cs + WorkloadCommandParser.cs + WorkloadException.cs + WorkloadHistoryDisplay.cs + WorkloadHistoryRecord.cs + WorkloadHistoryRecorder.cs + WorkloadInfoHelper.cs + WorkloadIntegrityChecker.cs + WorkloadJsonSerializerContext.cs + WorkloadManifestCorruptionRepairer.cs + WorkloadUtilities.cs +Extensions/ + ActivityExtensions.cs + CollectionExtensions.cs + CommonOptionsExtensions.cs + ParseResultExtensions.cs + ProjectExtensions.cs + ProjectInstanceExtensions.cs + ProjectRootElementExtensions.cs +FilePermissionSetter.cs +ForwardingApp.cs +ICommandRunner.cs +IFilePermissionSetter.cs +InteractiveConsole.cs +LoggerUtility.cs +MsbuildProject.cs +NuGetForwardingApp.cs +NugetPackageDownloader/ + FirstPartyNuGetPackageSigningVerifier.cs + IFirstPartyNuGetPackageSigningVerifier.cs + INuGetPackageDownloader.cs + NuGetConsoleLogger.cs + NuGetPackageDownloader.cs + NuGetPackagePathResolver.cs + PackageSourceLocation.cs + RestoreActionConfig.cs + ToolPackageException.cs + WorkloadUnixFilePermissionsFileList.cs +NugetSearch/ + AuthorsConverter.cs + INugetToolSearchApiRequest.cs + NugetSearchApiParameter.cs + NugetSearchApiRequestException.cs + NugetSearchApiResultDeserializer.cs + NugetSearchApiSerializable/ + NugetSearchApiAuthorsSerializable.cs + NugetSearchApiContainerSerializable.cs + NugetSearchApiPackageSerializable.cs + NugetSearchApiVersionSerializable.cs + NugetToolSearchApiRequest.cs +NuGetSignatureVerificationEnabler.cs +Parser.cs +ParserOptionActions.cs +PrintableTable.cs +Program.cs +Properties/AssemblyInfo.cs +ReleasePropertyProjectLocator.cs +RuntimeConfig.cs +RuntimeConfigFramework.cs +SdkVulnerability/ + SdkReleaseMetadataCache.cs + SdkVulnerabilityChecker.cs + SdkVulnerabilityInfo.cs + SdkVulnerabilityNotifier.cs +ShellShim/ + AppHostShimMaker.cs + DoNothingEnvironmentPath.cs + EnvironmentPathFactory.cs + IApphostShellShimMaker.cs + IShellShimRepository.cs + LinuxEnvironmentPath.cs + OsxBashEnvironmentPath.cs + OsxZshEnvironmentPathInstruction.cs + ShellShimException.cs + ShellShimRepository.cs + ShellShimRepositoryFactory.cs + ShellShimTemplateFinder.cs + WindowsEnvironmentPath.cs + ZshDetector.cs +SlnfFileHelper.cs +SlnFileFactory.cs +SudoEnvironmentDirectoryOverride.cs +Telemetry/ + AllowListToSendFirstAppliedOptions.cs + AllowListToSendFirstArgument.cs + AllowListToSendVerbSecondVerbFirstArgument.cs + DevDeviceIDGetter.cs + DockerContainerDetectorForTelemetry.cs + ExternalTelemetryProperties.cs + IDockerContainerDetector.cs + ILLMEnvironmentDetector.cs + IParseResultLogRule.cs + ITelemetryClient.cs + LLMEnvironmentDetectorForTelemetry.cs + MacAddressGetter.cs + TelemetryClient.cs + TelemetryCommonProperties.cs + TelemetryDiskLogger.cs + TelemetryFilter.cs + TopLevelCommandNameAndOptionToLog.cs +ToolManifest/ + IToolManifestEditor.cs + IToolManifestFinder.cs + IToolManifestInspector.cs + JsonElementExtension.cs + ToolManifestCannotBeFoundException.cs + ToolManifestEditor.cs + ToolManifestException.cs + ToolManifestFinder.cs + ToolManifestPackage.cs +ToolPackage/ + ILocalToolsResolverCache.cs + IProjectRestorer.cs + IToolPackage.cs + IToolPackageDownloader.cs + IToolPackageStore.cs + IToolPackageStoreQuery.cs + IToolPackageUninstaller.cs + LocalToolsResolverCache.cs + LockFileMatchChecker.cs + PackageId.cs + PackageLocation.cs + ResolverCacheInconsistentException.cs + RestoredCommandIdentifier.cs + ToolCommand.cs + ToolConfiguration.cs + ToolConfigurationDeserialization/ + DotNetCliTool.cs + DotNetCliToolCommand.cs + DotNetCliToolRuntimeIdentifierPackage.cs + ToolConfigurationDeserializer.cs + ToolConfigurationException.cs + ToolPackageDownloader.cs + ToolPackageDownloaderBase.cs + ToolPackageException.cs + ToolPackageFactory.cs + ToolPackageInstance.cs + ToolPackageStoreAndQuery.cs + ToolPackageUninstaller.cs +TransactionalAction.cs + +[metadataReferences] +../../../artifacts/obj/ + Microsoft.DotNet.Cli.CommandLine/Debug/net11.0/ref/Microsoft.DotNet.Cli.CommandLine.dll + Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll + Microsoft.DotNet.Cli.Definitions/Debug/net11.0/ref/Microsoft.DotNet.Cli.Definitions.dll + Microsoft.DotNet.Cli.Utils/Debug/net11.0/ref/Microsoft.DotNet.Cli.Utils.dll + Microsoft.DotNet.Configurer/Debug/net11.0/ref/Microsoft.DotNet.Configurer.dll + Microsoft.DotNet.InternalAbstractions/Debug/net11.0/ref/Microsoft.DotNet.InternalAbstractions.dll + Microsoft.DotNet.NativeWrapper/Debug/net11.0/ref/Microsoft.DotNet.NativeWrapper.dll + @aliases=DotNetNativeWrapper + Microsoft.DotNet.ProjectTools/Debug/net11.0/ref/Microsoft.DotNet.ProjectTools.dll + Microsoft.DotNet.TemplateLocator/Debug/net11.0/ref/Microsoft.DotNet.TemplateLocator.dll + Microsoft.TemplateEngine.Cli/Debug/net11.0/ref/Microsoft.TemplateEngine.Cli.dll + Microsoft.Win32.Msi/Debug/net11.0/ref/Microsoft.Win32.Msi.dll + System.CommandLine.StaticCompletions/Debug/net11.0/ref/System.CommandLine.StaticCompletions.dll +/ + microsoft.applicationinsights/2.23.0/lib/netstandard2.0/Microsoft.ApplicationInsights.dll + microsoft.aspnetcore.developercertificates.xplat/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.AspNetCore.DeveloperCertificates.XPlat.dll + microsoft.build.framework/18.6.0-preview-26153-117/ref/net10.0/Microsoft.Build.Framework.dll + microsoft.build/18.6.0-preview-26153-117/ref/net10.0/Microsoft.Build.dll + microsoft.codeanalysis.common/5.6.0-2.26153.117/lib/net10.0/Microsoft.CodeAnalysis.dll + microsoft.codeanalysis.csharp/5.6.0-2.26153.117/lib/net10.0/Microsoft.CodeAnalysis.CSharp.dll + microsoft.deployment.dotnet.releases/2.0.0-preview.1.26153.117/lib/netstandard2.0/Microsoft.Deployment.DotNet.Releases.dll + microsoft.extensions.configuration.abstractions/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Configuration.Abstractions.dll + microsoft.extensions.configuration.binder/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Configuration.Binder.dll + microsoft.extensions.configuration/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Configuration.dll + microsoft.extensions.dependencyinjection.abstractions/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll + microsoft.extensions.dependencyinjection/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.DependencyInjection.dll + microsoft.extensions.dependencymodel/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.DependencyModel.dll + microsoft.extensions.fileproviders.abstractions/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.FileProviders.Abstractions.dll + microsoft.extensions.filesystemglobbing/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.FileSystemGlobbing.dll + microsoft.extensions.logging.abstractions/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Logging.Abstractions.dll + microsoft.extensions.logging.configuration/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Logging.Configuration.dll + microsoft.extensions.logging.console/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Logging.Console.dll + microsoft.extensions.logging/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Logging.dll + microsoft.extensions.options.configurationextensions/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll + microsoft.extensions.options/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Options.dll + microsoft.extensions.primitives/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.Extensions.Primitives.dll + microsoft.net.hostmodel/11.0.0-preview.3.26153.117/lib/net11.0/Microsoft.NET.HostModel.dll + microsoft.net.stringtools/18.6.0-preview-26153-117/ref/net10.0/Microsoft.NET.StringTools.dll + microsoft.netcore.app.ref/11.0.0-preview.3.26153.117/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll + microsoft.templateengine.abstractions/11.0.100-preview.3.26153.117/lib/net11.0/Microsoft.TemplateEngine.Abstractions.dll + microsoft.templateengine.core.contracts/11.0.100-preview.3.26153.117/lib/net11.0/Microsoft.TemplateEngine.Core.Contracts.dll + microsoft.templateengine.core/11.0.100-preview.3.26153.117/lib/net11.0/Microsoft.TemplateEngine.Core.dll + microsoft.templateengine.edge/11.0.100-preview.3.26153.117/lib/net11.0/Microsoft.TemplateEngine.Edge.dll + microsoft.templateengine.orchestrator.runnableprojects/11.0.100-preview.3.26153.117/lib/net11.0/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.dll + microsoft.templateengine.utils/11.0.100-preview.3.26153.117/lib/net11.0/Microsoft.TemplateEngine.Utils.dll + microsoft.templatesearch.common/11.0.100-preview.3.26153.117/lib/net11.0/Microsoft.TemplateSearch.Common.dll + microsoft.visualstudio.solutionpersistence/1.0.52/lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll + newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll + nuget.commandline.xplat/7.5.0-rc.15417/lib/net10.0/NuGet.CommandLine.XPlat.dll + nuget.commands/7.5.0-rc.15417/lib/net8.0/NuGet.Commands.dll + nuget.common/7.5.0-rc.15417/lib/net8.0/NuGet.Common.dll + nuget.configuration/7.5.0-rc.15417/lib/net8.0/NuGet.Configuration.dll + nuget.credentials/7.5.0-rc.15417/lib/net8.0/NuGet.Credentials.dll + nuget.dependencyresolver.core/7.5.0-rc.15417/lib/net8.0/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.5.0-rc.15417/lib/net8.0/NuGet.Frameworks.dll + nuget.librarymodel/7.5.0-rc.15417/lib/net8.0/NuGet.LibraryModel.dll + nuget.packaging/7.5.0-rc.15417/lib/net8.0/NuGet.Packaging.dll + nuget.projectmodel/7.5.0-rc.15417/lib/net8.0/NuGet.ProjectModel.dll + nuget.protocol/7.5.0-rc.15417/lib/net8.0/NuGet.Protocol.dll + nuget.versioning/7.5.0-rc.15417/lib/net8.0/NuGet.Versioning.dll + spectre.console/0.54.0/lib/net10.0/Spectre.Console.dll + system.commandline/3.0.0-preview.3.26153.117/lib/net10.0/System.CommandLine.dll + system.configuration.configurationmanager/11.0.0-preview.3.26153.117/lib/net11.0/System.Configuration.ConfigurationManager.dll + system.diagnostics.eventlog/11.0.0-preview.3.26153.117/lib/net11.0/System.Diagnostics.EventLog.dll + system.io.hashing/11.0.0-preview.3.26153.117/lib/net11.0/System.IO.Hashing.dll + system.reflection.metadataloadcontext/11.0.0-preview.3.26153.117/lib/net11.0/System.Reflection.MetadataLoadContext.dll + system.security.cryptography.pkcs/11.0.0-preview.3.26153.117/lib/net11.0/System.Security.Cryptography.Pkcs.dll + system.security.cryptography.protecteddata/11.0.0-preview.3.26153.117/lib/net11.0/System.Security.Cryptography.ProtectedData.dll + system.serviceprocess.servicecontroller/11.0.0-preview.3.26153.117/lib/net11.0/System.ServiceProcess.ServiceController.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/microsoft.codeanalysis.analyzers/5.5.0-2.26120.3/analyzers/dotnet/cs/ + Microsoft.CodeAnalysis.Analyzers.dll + Microsoft.CodeAnalysis.CSharp.Analyzers.dll +/ + microsoft.extensions.logging.abstractions/11.0.0-preview.3.26153.117/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll + microsoft.extensions.options/11.0.0-preview.3.26153.117/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll + microsoft.net.illink.tasks/11.0.0-preview.2.26159.112/analyzers/dotnet/cs/ + ILLink.CodeFixProvider.dll + ILLink.RoslynAnalyzer.dll + microsoft.netcore.app.ref/11.0.0-preview.3.26153.117/analyzers/dotnet/cs/ + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll + +[analyzerConfigFiles] +../../../ + .editorconfig + artifacts/obj/dotnet/Debug/net11.0/dotnet.GeneratedMSBuildEditorConfig.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig +/microsoft.codeanalysis.buildclient/5.6.0-2.26153.117/contentFiles/cs/net10.0/.editorconfig + +[additionalFiles] +../../../artifacts/obj/dotnet/Debug/net11.0/dotnet.xlf/ + Microsoft.DotNet.Cli.CliStrings.cs.resx + Microsoft.DotNet.Cli.CliStrings.de.resx + Microsoft.DotNet.Cli.CliStrings.es.resx + Microsoft.DotNet.Cli.CliStrings.fr.resx + Microsoft.DotNet.Cli.CliStrings.it.resx + Microsoft.DotNet.Cli.CliStrings.ja.resx + Microsoft.DotNet.Cli.CliStrings.ko.resx + Microsoft.DotNet.Cli.CliStrings.pl.resx + Microsoft.DotNet.Cli.CliStrings.pt-BR.resx + Microsoft.DotNet.Cli.CliStrings.ru.resx + Microsoft.DotNet.Cli.CliStrings.tr.resx + Microsoft.DotNet.Cli.CliStrings.zh-Hans.resx + Microsoft.DotNet.Cli.CliStrings.zh-Hant.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.cs.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.de.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.es.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.fr.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.it.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.ja.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.ko.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.pl.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.pt-BR.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.ru.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.tr.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.zh-Hans.resx + Microsoft.DotNet.Cli.Commands.CliCommandStrings.zh-Hant.resx + Microsoft.NET.Build.Tasks.Strings.cs.resx + Microsoft.NET.Build.Tasks.Strings.de.resx + Microsoft.NET.Build.Tasks.Strings.es.resx + Microsoft.NET.Build.Tasks.Strings.fr.resx + Microsoft.NET.Build.Tasks.Strings.it.resx + Microsoft.NET.Build.Tasks.Strings.ja.resx + Microsoft.NET.Build.Tasks.Strings.ko.resx + Microsoft.NET.Build.Tasks.Strings.pl.resx + Microsoft.NET.Build.Tasks.Strings.pt-BR.resx + Microsoft.NET.Build.Tasks.Strings.ru.resx + Microsoft.NET.Build.Tasks.Strings.tr.resx + Microsoft.NET.Build.Tasks.Strings.zh-Hans.resx + Microsoft.NET.Build.Tasks.Strings.zh-Hant.resx +../../Tasks/Common/Resources/Strings.resx +CliStrings.resx +Commands/CliCommandStrings.resx diff --git a/src/Common/EnvironmentVariableNames.cs b/src/Common/EnvironmentVariableNames.cs index a2dce0704346..3df3af44a64d 100644 --- a/src/Common/EnvironmentVariableNames.cs +++ b/src/Common/EnvironmentVariableNames.cs @@ -31,6 +31,8 @@ internal static class EnvironmentVariableNames public static readonly string DOTNET_CLI_TELEMETRY_STORAGE_PATH = nameof(DOTNET_CLI_TELEMETRY_STORAGE_PATH); public static readonly string DOTNET_CLI_TELEMETRY_LOG_PATH = nameof(DOTNET_CLI_TELEMETRY_LOG_PATH); public static readonly string DOTNET_CLI_TELEMETRY_DISABLE_TRACE_EXPORT = nameof(DOTNET_CLI_TELEMETRY_DISABLE_TRACE_EXPORT); + public static readonly string SDK_VULNERABILITY_CHECK_DISABLE = "DOTNET_SDK_VULNERABILITY_CHECK_DISABLE"; + public static readonly string SDK_VULNERABILITY_CHECK_INTERVAL_HOURS = "DOTNET_SDK_VULNERABILITY_CHECK_INTERVAL_HOURS"; #if NET7_0_OR_GREATER private static readonly Version s_version6_0 = new(6, 0); diff --git a/src/Common/SdkVulnerabilityCacheReader.cs b/src/Common/SdkVulnerabilityCacheReader.cs new file mode 100644 index 000000000000..10823b2dbfbb --- /dev/null +++ b/src/Common/SdkVulnerabilityCacheReader.cs @@ -0,0 +1,88 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Text.Json; +using System.Text.Json.Serialization; + +namespace Microsoft.DotNet.Cli; + +/// +/// Reads pre-computed SDK vulnerability/EOL cache summaries from ~/.dotnet/sdk-vulnerability-cache/. +/// This class is intentionally kept simple and dependency-free so it can be used by both +/// the CLI (src/Cli/dotnet/) and the MSBuild SDK resolver (src/Resolvers/). +/// It performs no network calls — only reads from disk. +/// +internal static class SdkVulnerabilityCacheReader +{ + private const string CacheDirectoryName = "sdk-vulnerability-cache"; + private const string SummaryFilePrefix = "sdk-status-"; + + /// + /// Reads a cached vulnerability summary for the given SDK version. + /// Returns null if no cached data is available or if the check is disabled. + /// + /// The SDK version to check. + /// Environment variable accessor. + /// The user profile directory (e.g. ~/.dotnet/). + public static SdkVulnerabilityCacheSummary? ReadSummary( + string sdkVersion, + Func getEnvironmentVariable, + string? userProfileDir) + { + if (bool.TryParse(getEnvironmentVariable(EnvironmentVariableNames.SDK_VULNERABILITY_CHECK_DISABLE), out bool disabled) && disabled) + { + return null; + } + + if (string.IsNullOrEmpty(userProfileDir)) + { + return null; + } + + // Validate version format to prevent path traversal via malformed version strings + if (sdkVersion.IndexOfAny(Path.GetInvalidFileNameChars()) >= 0) + { + return null; + } + + string summaryPath = Path.Combine(userProfileDir, CacheDirectoryName, $"{SummaryFilePrefix}{sdkVersion}.json"); + if (!File.Exists(summaryPath)) + { + return null; + } + + try + { + string json = File.ReadAllText(summaryPath); + return JsonSerializer.Deserialize(json, SdkVulnerabilityCacheJsonContext.Default.SdkVulnerabilityCacheSummary); + } + catch + { + return null; + } + } +} + +/// +/// A simple DTO for deserializing the cached vulnerability summary. +/// This type must remain serialization-compatible with SdkVulnerabilityInfo in the CLI project. +/// +internal sealed class SdkVulnerabilityCacheSummary +{ + public bool IsEol { get; set; } + public DateTime? EolDate { get; set; } + public List? Cves { get; set; } + public string? LatestSdkVersion { get; set; } + public bool HasVulnerabilities => Cves is not null && Cves.Count > 0; +} + +internal sealed class SdkCveCacheSummary +{ + public string? Id { get; set; } + public string? Url { get; set; } +} + +[JsonSerializable(typeof(SdkVulnerabilityCacheSummary))] +internal partial class SdkVulnerabilityCacheJsonContext : JsonSerializerContext +{ +} diff --git a/src/Dotnet.Watch/dotnet-watch/dotnet-watch.csproj.lscache b/src/Dotnet.Watch/dotnet-watch/dotnet-watch.csproj.lscache new file mode 100644 index 000000000000..472f7fc83000 --- /dev/null +++ b/src/Dotnet.Watch/dotnet-watch/dotnet-watch.csproj.lscache @@ -0,0 +1,488 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[properties] +AssemblyName=dotnet-watch +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../../artifacts/obj/dotnet-watch/project.assets.json +RootNamespace=Microsoft.DotNet.Watch +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../../artifacts/bin/dotnet-watch/Debug/net11.0/dotnet-watch.dll +TargetRefPath=../../../artifacts/obj/dotnet-watch/Debug/net11.0/ref/dotnet-watch.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe- +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU1507,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/define:TRACE;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/AspNetCore.snk +/optimize- +/out:../../../artifacts/obj/dotnet-watch/Debug/net11.0/dotnet-watch.dll +/refout:../../../artifacts/obj/dotnet-watch/Debug/net11.0/refint/dotnet-watch.dll +/target:exe +/warnaserror+ +/utf8output +/deterministic+ +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../../artifacts/obj/dotnet-watch/Debug/net11.0/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,..,artifacts,obj,dotnet-watch,Debug,net11.0 + dotnet-watch.AssemblyInfo.cs + @folderNames=..,..,..,artifacts,obj,dotnet-watch,Debug,net11.0 + dotnet-watch.GlobalUsings.g.cs + @folderNames=..,..,..,artifacts,obj,dotnet-watch,Debug,net11.0 + Microsoft.DotNet.Watch.Resources.cs + @folderNames=..,..,..,artifacts,obj,dotnet-watch,Debug,net11.0 +CommandLine/ + CommandLineOptions.cs + DotnetWatchCommandDefinition.cs +Program.cs +Properties/AssemblyInfo.cs +UI/SpectreTargetFrameworkSelectionPrompt.cs +Watch/ + BuildEvaluator.cs + DotNetWatcher.cs + MsBuildFileSetFactory.cs + MSBuildFileSetResult.cs + StaticFileHandler.cs + +[metadataReferences] +../../../artifacts/obj/ + Microsoft.DotNet.Cli.CommandLine/Debug/net11.0/ref/Microsoft.DotNet.Cli.CommandLine.dll + Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll + Microsoft.DotNet.Cli.Definitions/Debug/net11.0/ref/Microsoft.DotNet.Cli.Definitions.dll + Microsoft.DotNet.HotReload.Watch/Debug/net11.0/ref/Microsoft.DotNet.HotReload.Watch.dll + Microsoft.DotNet.ProjectTools/Debug/net11.0/ref/Microsoft.DotNet.ProjectTools.dll + System.CommandLine.StaticCompletions/Debug/net11.0/ref/System.CommandLine.StaticCompletions.dll +/microsoft.aspnetcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.AspNetCore.Antiforgery.dll + Microsoft.AspNetCore.Authentication.Abstractions.dll + Microsoft.AspNetCore.Authentication.BearerToken.dll + Microsoft.AspNetCore.Authentication.Cookies.dll + Microsoft.AspNetCore.Authentication.Core.dll + Microsoft.AspNetCore.Authentication.dll + Microsoft.AspNetCore.Authentication.OAuth.dll + Microsoft.AspNetCore.Authorization.dll + Microsoft.AspNetCore.Authorization.Policy.dll + Microsoft.AspNetCore.Components.Authorization.dll + Microsoft.AspNetCore.Components.dll + Microsoft.AspNetCore.Components.Endpoints.dll + Microsoft.AspNetCore.Components.Forms.dll + Microsoft.AspNetCore.Components.Server.dll + Microsoft.AspNetCore.Components.Web.dll + Microsoft.AspNetCore.Connections.Abstractions.dll + Microsoft.AspNetCore.CookiePolicy.dll + Microsoft.AspNetCore.Cors.dll + Microsoft.AspNetCore.Cryptography.Internal.dll + Microsoft.AspNetCore.Cryptography.KeyDerivation.dll + Microsoft.AspNetCore.DataProtection.Abstractions.dll + Microsoft.AspNetCore.DataProtection.dll + Microsoft.AspNetCore.DataProtection.Extensions.dll + Microsoft.AspNetCore.Diagnostics.Abstractions.dll + Microsoft.AspNetCore.Diagnostics.dll + Microsoft.AspNetCore.Diagnostics.HealthChecks.dll + Microsoft.AspNetCore.dll + Microsoft.AspNetCore.HostFiltering.dll + Microsoft.AspNetCore.Hosting.Abstractions.dll + Microsoft.AspNetCore.Hosting.dll + Microsoft.AspNetCore.Hosting.Server.Abstractions.dll + Microsoft.AspNetCore.Html.Abstractions.dll + Microsoft.AspNetCore.Http.Abstractions.dll + Microsoft.AspNetCore.Http.Connections.Common.dll + Microsoft.AspNetCore.Http.Connections.dll + Microsoft.AspNetCore.Http.dll + Microsoft.AspNetCore.Http.Extensions.dll + Microsoft.AspNetCore.Http.Features.dll + Microsoft.AspNetCore.Http.Results.dll + Microsoft.AspNetCore.HttpLogging.dll + Microsoft.AspNetCore.HttpOverrides.dll + Microsoft.AspNetCore.HttpsPolicy.dll + Microsoft.AspNetCore.Identity.dll + Microsoft.AspNetCore.Localization.dll + Microsoft.AspNetCore.Localization.Routing.dll + Microsoft.AspNetCore.Metadata.dll + Microsoft.AspNetCore.Mvc.Abstractions.dll + Microsoft.AspNetCore.Mvc.ApiExplorer.dll + Microsoft.AspNetCore.Mvc.Core.dll + Microsoft.AspNetCore.Mvc.Cors.dll + Microsoft.AspNetCore.Mvc.DataAnnotations.dll + Microsoft.AspNetCore.Mvc.dll + Microsoft.AspNetCore.Mvc.Formatters.Json.dll + Microsoft.AspNetCore.Mvc.Formatters.Xml.dll + Microsoft.AspNetCore.Mvc.Localization.dll + Microsoft.AspNetCore.Mvc.Razor.dll + Microsoft.AspNetCore.Mvc.RazorPages.dll + Microsoft.AspNetCore.Mvc.TagHelpers.dll + Microsoft.AspNetCore.Mvc.ViewFeatures.dll + Microsoft.AspNetCore.OutputCaching.dll + Microsoft.AspNetCore.RateLimiting.dll + Microsoft.AspNetCore.Razor.dll + Microsoft.AspNetCore.Razor.Runtime.dll + Microsoft.AspNetCore.RequestDecompression.dll + Microsoft.AspNetCore.ResponseCaching.Abstractions.dll + Microsoft.AspNetCore.ResponseCaching.dll + Microsoft.AspNetCore.ResponseCompression.dll + Microsoft.AspNetCore.Rewrite.dll + Microsoft.AspNetCore.Routing.Abstractions.dll + Microsoft.AspNetCore.Routing.dll + Microsoft.AspNetCore.Server.HttpSys.dll + Microsoft.AspNetCore.Server.IIS.dll + Microsoft.AspNetCore.Server.IISIntegration.dll + Microsoft.AspNetCore.Server.Kestrel.Core.dll + Microsoft.AspNetCore.Server.Kestrel.dll + Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll + Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll + Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll + Microsoft.AspNetCore.Session.dll + Microsoft.AspNetCore.SignalR.Common.dll + Microsoft.AspNetCore.SignalR.Core.dll + Microsoft.AspNetCore.SignalR.dll + Microsoft.AspNetCore.SignalR.Protocols.Json.dll + Microsoft.AspNetCore.StaticAssets.dll + Microsoft.AspNetCore.StaticFiles.dll + Microsoft.AspNetCore.WebSockets.dll + Microsoft.AspNetCore.WebUtilities.dll + Microsoft.Extensions.Caching.Memory.dll + Microsoft.Extensions.Configuration.Binder.dll + Microsoft.Extensions.Configuration.CommandLine.dll + Microsoft.Extensions.Configuration.dll + Microsoft.Extensions.Configuration.EnvironmentVariables.dll + Microsoft.Extensions.Configuration.FileExtensions.dll + Microsoft.Extensions.Configuration.Ini.dll + Microsoft.Extensions.Configuration.Json.dll + Microsoft.Extensions.Configuration.KeyPerFile.dll + Microsoft.Extensions.Configuration.UserSecrets.dll + Microsoft.Extensions.Configuration.Xml.dll + Microsoft.Extensions.DependencyInjection.dll + Microsoft.Extensions.Diagnostics.dll + Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll + Microsoft.Extensions.Diagnostics.HealthChecks.dll + Microsoft.Extensions.Features.dll + Microsoft.Extensions.FileProviders.Composite.dll + Microsoft.Extensions.FileProviders.Embedded.dll + Microsoft.Extensions.FileProviders.Physical.dll + Microsoft.Extensions.FileSystemGlobbing.dll + Microsoft.Extensions.Hosting.dll + Microsoft.Extensions.Http.dll + Microsoft.Extensions.Identity.Core.dll + Microsoft.Extensions.Identity.Stores.dll + Microsoft.Extensions.Localization.Abstractions.dll + Microsoft.Extensions.Localization.dll + Microsoft.Extensions.Logging.Configuration.dll + Microsoft.Extensions.Logging.Console.dll + Microsoft.Extensions.Logging.Debug.dll + Microsoft.Extensions.Logging.dll + Microsoft.Extensions.Logging.EventLog.dll + Microsoft.Extensions.Logging.EventSource.dll + Microsoft.Extensions.Logging.TraceSource.dll + Microsoft.Extensions.ObjectPool.dll + Microsoft.Extensions.Options.ConfigurationExtensions.dll + Microsoft.Extensions.Options.DataAnnotations.dll + Microsoft.Extensions.Validation.dll + Microsoft.Extensions.WebEncoders.dll + Microsoft.JSInterop.dll + Microsoft.Net.Http.Headers.dll + System.Diagnostics.EventLog.dll + System.Formats.Cbor.dll + System.Security.Cryptography.Pkcs.dll + System.Security.Cryptography.Xml.dll + System.Threading.RateLimiting.dll +/ + microsoft.build.framework/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Framework.dll + microsoft.build.locator/1.10.2/lib/net8.0/Microsoft.Build.Locator.dll + microsoft.build/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.dll + microsoft.codeanalysis.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.dll + microsoft.codeanalysis.csharp.features/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.Features.dll + microsoft.codeanalysis.csharp.workspaces/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll + microsoft.codeanalysis.csharp/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.dll + microsoft.codeanalysis.elfie/1.0.0/lib/netstandard2.0/Microsoft.CodeAnalysis.Elfie.dll + microsoft.codeanalysis.externalaccess.hotreload/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.ExternalAccess.HotReload.dll + microsoft.codeanalysis.features/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.Features.dll + microsoft.codeanalysis.scripting.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.Scripting.dll + microsoft.codeanalysis.workspaces.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.Workspaces.dll + microsoft.codeanalysis.workspaces.msbuild.buildhost/5.7.0-1.26208.110/lib/net8.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll + microsoft.codeanalysis.workspaces.msbuild.contracts/5.7.0-1.26208.110/lib/net8.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts.dll + microsoft.codeanalysis.workspaces.msbuild/5.7.0-1.26208.110/lib/net10.0/ + Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll + Microsoft.CodeAnalysis.Workspaces.MSBuild.dll + microsoft.diasymreader/3.0.0-preview.4.26208.110/lib/net11.0/Microsoft.DiaSymReader.dll + microsoft.net.stringtools/18.6.0-preview-26208-110/ref/net10.0/Microsoft.NET.StringTools.dll + microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.Extensions.Caching.Abstractions.dll + Microsoft.Extensions.Configuration.Abstractions.dll + Microsoft.Extensions.DependencyInjection.Abstractions.dll + Microsoft.Extensions.Diagnostics.Abstractions.dll + Microsoft.Extensions.FileProviders.Abstractions.dll + Microsoft.Extensions.Hosting.Abstractions.dll + Microsoft.Extensions.Logging.Abstractions.dll + Microsoft.Extensions.Options.dll + Microsoft.Extensions.Primitives.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll + microsoft.visualstudio.solutionpersistence/1.0.52/lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll + nuget.versioning/7.6.0-rc.20910/lib/net8.0/NuGet.Versioning.dll + spectre.console/0.54.0/lib/net10.0/Spectre.Console.dll + system.commandline/3.0.0-preview.4.26208.110/lib/net10.0/System.CommandLine.dll + system.composition.attributedmodel/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.AttributedModel.dll + system.composition.convention/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Convention.dll + system.composition.hosting/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Hosting.dll + system.composition.runtime/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Runtime.dll + system.composition.typedparts/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.TypedParts.dll + system.configuration.configurationmanager/11.0.0-preview.4.26208.110/lib/net11.0/System.Configuration.ConfigurationManager.dll + system.reflection.metadataloadcontext/11.0.0-preview.4.26208.110/lib/net11.0/System.Reflection.MetadataLoadContext.dll + system.security.cryptography.protecteddata/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.ProtectedData.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/microsoft.aspnetcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.AspNetCore.App.Analyzers.dll + Microsoft.AspNetCore.App.CodeFixes.dll + Microsoft.AspNetCore.App.SourceGenerators.dll + Microsoft.AspNetCore.Components.Analyzers.dll + Microsoft.Extensions.Validation.ValidationsGenerator.dll +/microsoft.codeanalysis.analyzers/5.6.0-2.26172.2/analyzers/dotnet/cs/ + Microsoft.CodeAnalysis.Analyzers.dll + Microsoft.CodeAnalysis.CSharp.Analyzers.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.Extensions.Logging.Generators.dll + Microsoft.Extensions.Options.SourceGeneration.dll + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll + +[analyzerConfigFiles] +../../../ + .editorconfig + artifacts/obj/dotnet-watch/Debug/net11.0/dotnet-watch.GeneratedMSBuildEditorConfig.editorconfig +../.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig + +[additionalFiles] +../../../artifacts/obj/dotnet-watch/Debug/net11.0/dotnet-watch.xlf/ + Resources.cs.resx + Resources.de.resx + Resources.es.resx + Resources.fr.resx + Resources.it.resx + Resources.ja.resx + Resources.ko.resx + Resources.pl.resx + Resources.pt-BR.resx + Resources.ru.resx + Resources.tr.resx + Resources.zh-Hans.resx + Resources.zh-Hant.resx +Resources.resx diff --git a/src/Tasks/Common/Resources/Strings.resx b/src/Tasks/Common/Resources/Strings.resx index 0a0ad40c9b46..8492d1de510f 100644 --- a/src/Tasks/Common/Resources/Strings.resx +++ b/src/Tasks/Common/Resources/Strings.resx @@ -1022,5 +1022,17 @@ You may need to build the project on another operating system or architecture, o NETSDK1237: Assembly '{0}' was listed in PublishReadyToRunPartialAssemblies but is being compiled into a composite image. Partial compilation is only supported for assemblies compiled separately. The assembly will be compiled fully into the composite image. {StrBegins="NETSDK1237: "}{Locked="{0}"} - + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + {Locked="{0}"} + + diff --git a/src/Tasks/Common/Resources/xlf/Strings.cs.xlf b/src/Tasks/Common/Resources/xlf/Strings.cs.xlf index 44ad4e28bf21..8f159b15c55d 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.cs.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.cs.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: Sada Runtime Pack pro FrameworkReference {0} nebyla k dispozici. Důvodem může být to, že vlastnost DisableTransitiveFrameworkReferenceDownloads byla nastavena na hodnotu true. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: odkazovaný projekt {0} je spustitelný soubor, který není samostatně obsažený. Na spustitelný soubor, který není samostatně obsažený, nelze odkazovat pomocí samostatně obsaženého spustitelného souboru. Další informace najdete na https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.de.xlf b/src/Tasks/Common/Resources/xlf/Strings.de.xlf index 903bdcb15021..e76a7dbdd8e3 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.de.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.de.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: Das Runtimepaket für FrameworkReference „{0}“ war nicht verfügbar. Dies kann daran liegen, dass DisableTransitiveFrameworkReferenceDownloads auf TRUE festgelegt wurde. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: Das referenzierte Projekt „{0}“ ist keine eigenständige ausführbare Datei. Auf eine nicht eigenständige ausführbare Datei kann nicht von einer eigenständigen ausführbaren Datei verwiesen werden. Weitere Informationen finden Sie unter https://aka.ms/netsdk1150. diff --git a/src/Tasks/Common/Resources/xlf/Strings.es.xlf b/src/Tasks/Common/Resources/xlf/Strings.es.xlf index 509fb310522a..6730a8b93f71 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.es.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.es.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: El paquete en tiempo de ejecución para FrameworkReference "{0}" no estaba disponible. Esto puede deberse a que DisableTransitiveFrameworkReferenceDownloads se ha establecido en true. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: El proyecto al que se hace referencia '{0}' es un ejecutable no independiente. Un archivo ejecutable independiente no puede hacer referencia a un ejecutable que no es independiente. Para obtener más información, consulte https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.fr.xlf b/src/Tasks/Common/Resources/xlf/Strings.fr.xlf index cc19a79d7eea..8114983d5ac2 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.fr.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.fr.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: Le pack d'exécution pour FrameworkReference '{0}' n'était pas disponible. Cela peut être dû au fait que DisableTransitiveFrameworkReferenceDownloads a été défini sur true. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: le projet référencé « {0} » est un exécutable qui n’est pas autonome. Un exécutable non autonome ne peut pas être référencé par un exécutable autonome. Pour plus d’informations, voir https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.it.xlf b/src/Tasks/Common/Resources/xlf/Strings.it.xlf index 35b2d47fe7cf..efd55a341090 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.it.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.it.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: il Runtime Pack per FrameworkReference '{0}' non è disponibile. È possibile che DisableTransitiveFrameworkReferenceDownloads sia stato impostato su true. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: il progetto '{0}' a cui viene fatto riferimento è un eseguibile non autonomo. Non è possibile fare riferimento a un eseguibile non autonomo da un eseguibile autonomo. Per altre informazioni, vedere https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.ja.xlf b/src/Tasks/Common/Resources/xlf/Strings.ja.xlf index 1dd238954aef..5279fc2688fc 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.ja.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.ja.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: FrameworkReference '{0}' のランタイム パックは使用できませんでした。DisableTransitiveFrameworkReferenceDownloads が true に設定されたことが原因である可能性があります。 {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: 参照先プロジェクト '{0}' は自己完結型以外の実行可能ファイルです。 自己完結型以外の実行可能ファイルは、自己完結型の実行可能ファイルでは参照できません。詳細については、「https://aka.ms/netsdk1150」を参照してください diff --git a/src/Tasks/Common/Resources/xlf/Strings.ko.xlf b/src/Tasks/Common/Resources/xlf/Strings.ko.xlf index 1fe8c6724cb7..4229e9d932d3 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.ko.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.ko.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: FrameworkReference '{0}'용 런타임 팩을 사용할 수 없습니다. DisableTransitiveFrameworkReferenceDownloads가 true로 설정되었기 때문일 수 있습니다. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: 참조된 프로젝트 '{0}'은(는) self-contained가 아닌 실행 파일입니다. self-contained가 아닌 실행 파일은 self-contained 실행 파일에서 참조할 수 없습니다. 자세한 내용은 https://aka.ms/netsdk1150을 참조하세요 diff --git a/src/Tasks/Common/Resources/xlf/Strings.pl.xlf b/src/Tasks/Common/Resources/xlf/Strings.pl.xlf index 1359bb1f131e..26ae980b0318 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.pl.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.pl.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: Pakiet środowiska uruchomieniowego dla elementu FrameworkReference „{0}” był niedostępny. Może to być spowodowane tym, że parametr DisableTransitiveFrameworkReferenceDownloads został ustawiony na wartość true. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: Projekt „{0}”, do którego istnieje odwołanie, jest niesamodzielnym plikiem wykonywalnym. Niesamodzielny plik wykonywalny nie może być przywoływany przez samodzielny plik wykonywalny. Aby uzyskać więcej informacji, zobacz: https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf b/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf index a1acf30482e1..20d29029e008 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.pt-BR.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: O Runtime Pack para FrameworkReference '{0}' não estava disponível. Isso pode ser porque DisableTransitiveFrameworkReferenceDownloads foi definido como true. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: O projeto referenciado '{0}' é um executável não autossuficiente. Um executável não autossuficiente não pode ser referenciado por um executável autossuficiente. Para mais informações, consulte https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.ru.xlf b/src/Tasks/Common/Resources/xlf/Strings.ru.xlf index 3985a7d270d0..88e991749fe0 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.ru.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.ru.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: пакет среды выполнения для FrameworkReference "{0}" недоступен. Причиной этого может быть то, что параметру DisableTransitiveFrameworkReferenceDownloads присвоено значение true. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: проект "{0}", на который указывает ссылка, является неавтономным исполняемым файлом. Автономный исполняемый файл не может ссылаться на неавтономный исполняемый файл. Дополнительные сведения см. на странице https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.tr.xlf b/src/Tasks/Common/Resources/xlf/Strings.tr.xlf index d3497bf502b7..bdf50d068827 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.tr.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.tr.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: FrameworkReference '{0}' için Çalışma Zamanı Paketi bulunamadı. Bunun nedeni DisableTransitiveFrameworkReferenceDownloads değerinin true olarak ayarlanmış olması olabilir. {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: Başvurulan '{0}' projesi bağımsız olmayan bir yürütülebilir dosyadır. Bağımsız olmayan bir yürütülebilir dosyaya, bağımsız bir yürütülebilir dosya tarafından başvurulamaz. Daha fazla bilgi için bkz. https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf b/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf index 537430623824..b2b529ff1fbd 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.zh-Hans.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: FrameworkReference“{0}”的运行时包不可用。这可能是因为 DisableTransitiveFrameworkReferenceDownloads 设置为 true。 {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: 引用的项目“{0}”是非自包含的可执行文件。非自包含可执行文件不能由自包含可执行文件引用。如需获取更多信息,请访问 https://aka.ms/netsdk1150 diff --git a/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf b/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf index 454bf3dd60e1..847c9aa20226 100644 --- a/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf +++ b/src/Tasks/Common/Resources/xlf/Strings.zh-Hant.xlf @@ -911,6 +911,21 @@ The following are names of parameters or literal values and should not be transl NETSDK1185: 無法提供 FrameworkReference '{0}' 的執行階段套件。這可能是因為 DisableTransitiveFrameworkReferenceDownloads 已設為 true。 {StrBegins="NETSDK1185: "} + + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + NETSDK1238: The current .NET SDK ({0}) has known vulnerabilities ({1}).{2} See https://dotnet.microsoft.com/download + {StrBegins="NETSDK1238: "}{Locked="{0}"}{Locked="{1}"}{Locked="{2}"} + + + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + NETSDK1239: The current .NET SDK ({0}) is end of life as of {1}. It will receive no further security updates: https://dotnet.microsoft.com/download + {StrBegins="NETSDK1239: "}{Locked="{0}"}{Locked="{1}"} + + + Update to version {0}. + Update to version {0}. + {Locked="{0}"} + NETSDK1150: The referenced project '{0}' is a non self-contained executable. A non self-contained executable cannot be referenced by a self-contained executable. For more information, see https://aka.ms/netsdk1150 NETSDK1150: 參照的專案 '{0}' 是非獨立式可執行檔。獨立式可執行檔無法參照非獨立式可執行檔。如需詳細資料,請參閱 https://aka.ms/netsdk1150 diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/CheckSdkVulnerabilities.cs b/src/Tasks/Microsoft.NET.Build.Tasks/CheckSdkVulnerabilities.cs new file mode 100644 index 000000000000..bf73292293a7 --- /dev/null +++ b/src/Tasks/Microsoft.NET.Build.Tasks/CheckSdkVulnerabilities.cs @@ -0,0 +1,112 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Text.Json; +using System.Text.Json.Serialization; +using Microsoft.Build.Framework; +using Microsoft.DotNet.Configurer; + +namespace Microsoft.NET.Build.Tasks; + +/// +/// MSBuild task that reads cached SDK vulnerability/EOL data and emits +/// NETSDK1238 (vulnerabilities) and NETSDK1239 (EOL) warnings. +/// The cache is populated by the CLI during restore (background, no blocking). +/// This task only reads from disk — it never makes network calls. +/// +public class CheckSdkVulnerabilities : TaskBase +{ + private const string CacheDirectoryName = "sdk-vulnerability-cache"; + private const string SummaryFilePrefix = "sdk-status-"; + + [Required] + public string SdkVersion { get; set; } = string.Empty; + + protected override void ExecuteCore() + { + if (bool.TryParse(Environment.GetEnvironmentVariable(Microsoft.DotNet.Cli.EnvironmentVariableNames.SDK_VULNERABILITY_CHECK_DISABLE), out bool disabled) && disabled) + { + return; + } + + string? userProfileDir = new CliFolderPathCalculatorCore().GetDotnetUserProfileFolderPath(); + if (string.IsNullOrEmpty(userProfileDir)) + { + return; + } + + // Validate version to prevent path traversal via malformed version strings + if (SdkVersion.IndexOfAny(Path.GetInvalidFileNameChars()) >= 0) + { + return; + } + + string summaryPath = Path.Combine(userProfileDir, CacheDirectoryName, $"{SummaryFilePrefix}{SdkVersion}.json"); + if (!File.Exists(summaryPath)) + { + return; + } + + SdkVulnerabilitySummary? summary; + try + { + string json = File.ReadAllText(summaryPath); + summary = JsonSerializer.Deserialize(json, SdkVulnerabilitySummaryContext.Default.SdkVulnerabilitySummary); + } + catch + { + // Corrupt or partially-written cache — skip silently + return; + } + + if (summary is null) + { + return; + } + + if (summary.IsEol && summary.EolDate.HasValue) + { + Log.LogWarning( + Strings.SdkVersionIsEol, + SdkVersion, + summary.EolDate.Value.ToString("yyyy-MM-dd")); + } + + if (summary.Cves is { Count: > 0 }) + { + string cveIds = string.Join(", ", summary.Cves.Where(c => c.Id is not null).Select(c => c.Id)); + if (!string.IsNullOrEmpty(cveIds)) + { + string upgradeSuffix = summary.LatestSdkVersion is not null + ? $" {string.Format(Strings.SdkVersionUpdateRecommendation_Info, summary.LatestSdkVersion)}" + : string.Empty; + Log.LogWarning( + Strings.SdkVersionHasVulnerabilities, + SdkVersion, + cveIds, + upgradeSuffix); + } + } + } + + // Local DTOs for deserializing the cached summary. + // Must stay serialization-compatible with SdkVulnerabilityInfo written by the CLI cache. + internal sealed class SdkVulnerabilitySummary + { + public bool IsEol { get; set; } + public DateTime? EolDate { get; set; } + public List? Cves { get; set; } + public string? LatestSdkVersion { get; set; } + } + + internal sealed class SdkCveSummary + { + public string? Id { get; set; } + public string? Url { get; set; } + } +} + +[JsonSerializable(typeof(CheckSdkVulnerabilities.SdkVulnerabilitySummary))] +internal partial class SdkVulnerabilitySummaryContext : JsonSerializerContext +{ +} diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.BeforeCommon.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.BeforeCommon.targets index d4598936b078..2004ec154f8a 100644 --- a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.BeforeCommon.targets +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.Sdk.BeforeCommon.targets @@ -87,6 +87,9 @@ Copyright (c) .NET Foundation. All rights reserved. + + + <_IsNETCoreOrNETStandard Condition="'$(TargetFrameworkIdentifier)' == '.NETCoreApp'">true diff --git a/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.SdkVulnerabilityCheck.targets b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.SdkVulnerabilityCheck.targets new file mode 100644 index 000000000000..5d6e7074820f --- /dev/null +++ b/src/Tasks/Microsoft.NET.Build.Tasks/targets/Microsoft.NET.SdkVulnerabilityCheck.targets @@ -0,0 +1,25 @@ + + + + + + + false + + + + + + diff --git a/test/Microsoft.DotNet.Cli.Utils.Tests/Microsoft.DotNet.Cli.Utils.Tests.csproj.lscache b/test/Microsoft.DotNet.Cli.Utils.Tests/Microsoft.DotNet.Cli.Utils.Tests.csproj.lscache new file mode 100644 index 000000000000..98853b07409e --- /dev/null +++ b/test/Microsoft.DotNet.Cli.Utils.Tests/Microsoft.DotNet.Cli.Utils.Tests.csproj.lscache @@ -0,0 +1,350 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[properties] +AssemblyName=Microsoft.DotNet.Cli.Utils.Tests +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../artifacts/obj/Microsoft.DotNet.Cli.Utils.Tests/project.assets.json +RootNamespace=Microsoft.DotNet.Cli.Utils.Tests +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../artifacts/bin/Microsoft.DotNet.Cli.Utils.Tests/Debug/net11.0/Microsoft.DotNet.Cli.Utils.Tests.dll +TargetRefPath=../../artifacts/obj/Microsoft.DotNet.Cli.Utils.Tests/Debug/net11.0/ref/Microsoft.DotNet.Cli.Utils.Tests.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe- +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU5125,NU5123,xUnit1051,NU1507,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/define:TRACE;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/AspNetCore.snk +/optimize- +/out:../../artifacts/obj/Microsoft.DotNet.Cli.Utils.Tests/Debug/net11.0/Microsoft.DotNet.Cli.Utils.Tests.dll +/refout:../../artifacts/obj/Microsoft.DotNet.Cli.Utils.Tests/Debug/net11.0/refint/Microsoft.DotNet.Cli.Utils.Tests.dll +/target:exe +/warnaserror+ +/utf8output +/deterministic+ +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../artifacts/obj/Microsoft.DotNet.Cli.Utils.Tests/Debug/net11.0/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils.Tests,Debug,net11.0 + Microsoft.DotNet.Cli.Utils.Tests.AssemblyInfo.cs + @folderNames=..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils.Tests,Debug,net11.0 + Microsoft.DotNet.Cli.Utils.Tests.GlobalUsings.g.cs + @folderNames=..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils.Tests,Debug,net11.0 + SelfRegisteredExtensions.cs + @folderNames=..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils.Tests,Debug,net11.0 + XunitAutoGeneratedEntryPoint.cs + @folderNames=..,..,artifacts,obj,Microsoft.DotNet.Cli.Utils.Tests,Debug,net11.0 +/xunit.v3.core.mtp-v1/3.2.2/_content/DefaultRunnerReporters.cs + @folderNames=..,..,..,..,..,.nuget,packages,xunit.v3.core.mtp-v1,3.2.2,_content +ArgumentEscaperTests.cs +BlockingMemoryStreamTests.cs +BuiltInCommandTests.cs +DangerousFileDetectorTests.cs +DependencyProviderTests.cs +GivenAFrameworkDependencyFile.cs +GivenAppThrowingException.cs +MockFileSystemTests.cs +NuGetTransientErrorDetectorTests.cs +PathUtilityTests.cs +RuntimeEnvironmentTests.cs +StreamForwarderTests.cs +TypoCorrectionTests.cs + +[metadataReferences] +../../artifacts/obj/ + Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll + Microsoft.DotNet.Cli.Utils/Debug/net11.0/ref/Microsoft.DotNet.Cli.Utils.dll + Microsoft.DotNet.InternalAbstractions/Debug/net11.0/ref/Microsoft.DotNet.InternalAbstractions.dll + Microsoft.NET.TestFramework/Debug/net11.0/ref/Microsoft.NET.TestFramework.dll +/ + awesomeassertions/8.0.2/lib/net6.0/FluentAssertions.dll + diffplex/1.8.0/lib/net6.0/DiffPlex.dll + microsoft.applicationinsights/2.23.0/lib/netstandard2.0/Microsoft.ApplicationInsights.dll + microsoft.bcl.asyncinterfaces/11.0.0-preview.4.26208.110/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll + microsoft.codecoverage/18.7.0-preview-26208-110/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll + microsoft.dotnet.xunitv3extensions/11.0.0-beta.26208.110/lib/net10.0/Microsoft.DotNet.XUnitV3Extensions.dll + microsoft.extensions.configuration.binder/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Configuration.Binder.dll + microsoft.extensions.configuration/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Configuration.dll + microsoft.extensions.dependencyinjection/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyInjection.dll + microsoft.extensions.dependencymodel/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyModel.dll + microsoft.extensions.logging.configuration/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.Configuration.dll + microsoft.extensions.logging.console/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.Console.dll + microsoft.extensions.logging/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.dll + microsoft.extensions.options.configurationextensions/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll + microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.Extensions.Caching.Abstractions.dll + Microsoft.Extensions.Configuration.Abstractions.dll + Microsoft.Extensions.DependencyInjection.Abstractions.dll + Microsoft.Extensions.Diagnostics.Abstractions.dll + Microsoft.Extensions.FileProviders.Abstractions.dll + Microsoft.Extensions.Hosting.Abstractions.dll + Microsoft.Extensions.Logging.Abstractions.dll + Microsoft.Extensions.Options.dll + Microsoft.Extensions.Primitives.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll + microsoft.testing.extensions.telemetry/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.Telemetry.dll + microsoft.testing.extensions.trxreport.abstractions/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.TrxReport.Abstractions.dll + microsoft.testing.platform.msbuild/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.MSBuild.dll + microsoft.testing.platform/1.9.1/lib/net9.0/Microsoft.Testing.Platform.dll + microsoft.testplatform.testhost/18.7.0-preview-26208-110/lib/net8.0/ + Microsoft.TestPlatform.CommunicationUtilities.dll + Microsoft.TestPlatform.CoreUtilities.dll + Microsoft.TestPlatform.CrossPlatEngine.dll + Microsoft.TestPlatform.PlatformAbstractions.dll + Microsoft.TestPlatform.Utilities.dll + Microsoft.VisualStudio.TestPlatform.Common.dll + Microsoft.VisualStudio.TestPlatform.ObjectModel.dll + testhost.dll + newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll + nuget.common/7.6.0-rc.20910/lib/net8.0/NuGet.Common.dll + nuget.configuration/7.6.0-rc.20910/lib/net8.0/NuGet.Configuration.dll + nuget.dependencyresolver.core/7.6.0-rc.20910/lib/net8.0/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.6.0-rc.20910/lib/net8.0/NuGet.Frameworks.dll + nuget.librarymodel/7.6.0-rc.20910/lib/net8.0/NuGet.LibraryModel.dll + nuget.packaging/7.6.0-rc.20910/lib/net8.0/NuGet.Packaging.dll + nuget.projectmodel/7.6.0-rc.20910/lib/net8.0/NuGet.ProjectModel.dll + nuget.protocol/7.6.0-rc.20910/lib/net8.0/NuGet.Protocol.dll + nuget.versioning/7.6.0-rc.20910/lib/net8.0/NuGet.Versioning.dll + system.commandline/3.0.0-preview.4.26208.110/lib/net10.0/System.CommandLine.dll + system.io.hashing/11.0.0-preview.4.26208.110/lib/net11.0/System.IO.Hashing.dll + system.security.cryptography.pkcs/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.Pkcs.dll + system.security.cryptography.protecteddata/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.ProtectedData.dll + xunit.v3.assert/3.2.2/lib/net8.0/xunit.v3.assert.dll + xunit.v3.common/3.2.2/lib/netstandard2.0/xunit.v3.common.dll + xunit.v3.core.mtp-v1/3.2.2/lib/net8.0/xunit.v3.mtp-v1.dll + xunit.v3.extensibility.core/3.2.2/lib/netstandard2.0/xunit.v3.core.dll + xunit.v3.runner.common/3.2.2/lib/netstandard2.0/xunit.v3.runner.common.dll + xunit.v3.runner.inproc.console/3.2.2/lib/net8.0/xunit.v3.runner.inproc.console.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.Extensions.Logging.Generators.dll + Microsoft.Extensions.Options.SourceGeneration.dll + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll +/xunit.analyzers/1.22.0/analyzers/dotnet/cs/ + xunit.analyzers.dll + xunit.analyzers.fixes.dll + +[analyzerConfigFiles] +../../ + .editorconfig + artifacts/obj/Microsoft.DotNet.Cli.Utils.Tests/Debug/net11.0/Microsoft.DotNet.Cli.Utils.Tests.GeneratedMSBuildEditorConfig.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig diff --git a/test/Microsoft.NET.TestFramework/Microsoft.NET.TestFramework.csproj.lscache b/test/Microsoft.NET.TestFramework/Microsoft.NET.TestFramework.csproj.lscache new file mode 100644 index 000000000000..8ee2cb049560 --- /dev/null +++ b/test/Microsoft.NET.TestFramework/Microsoft.NET.TestFramework.csproj.lscache @@ -0,0 +1,776 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[sliceDimensions] +TargetFramework=net11.0 + +[properties] +AssemblyName=Microsoft.NET.TestFramework +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../artifacts/obj/Microsoft.NET.TestFramework/project.assets.json +RootNamespace=Microsoft.NET.TestFramework +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../artifacts/bin/Microsoft.NET.TestFramework/Debug/net11.0/Microsoft.NET.TestFramework.dll +TargetRefPath=../../artifacts/obj/Microsoft.NET.TestFramework/Debug/net11.0/ref/Microsoft.NET.TestFramework.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe- +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU5125,NU5123,xUnit1051,NU1507,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/define:TRACE;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/35MSSharedLib1024.snk +/optimize- +/out:../../artifacts/obj/Microsoft.NET.TestFramework/Debug/net11.0/Microsoft.NET.TestFramework.dll +/refout:../../artifacts/obj/Microsoft.NET.TestFramework/Debug/net11.0/refint/Microsoft.NET.TestFramework.dll +/target:library +/warnaserror+ +/utf8output +/deterministic+ +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../artifacts/obj/Microsoft.NET.TestFramework/Debug/net11.0/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,artifacts,obj,Microsoft.NET.TestFramework,Debug,net11.0 + Microsoft.NET.TestFramework.AssemblyInfo.cs + @folderNames=..,..,artifacts,obj,Microsoft.NET.TestFramework,Debug,net11.0 + Microsoft.NET.TestFramework.GlobalUsings.g.cs + @folderNames=..,..,artifacts,obj,Microsoft.NET.TestFramework,Debug,net11.0 +../../src/Common/Polyfills.cs + @folderNames=Common +AspNetSdkTest.cs +AssemblyInfo.cs +Assertions/ + AssemblyAssertions.cs + CommandResultAssertions.cs + CommandResultExtensions.cs + DependencyContextAssertions.cs + DependencyContextExtensions.cs + DirectoryInfoAssertions.cs + DirectoryInfoExtensions.cs + FileInfoAssertions.cs + FileInfoExtensions.cs + FileInfoExtensions.FileInfoLock.cs + FileInfoExtensions.FileInfoNuGetLock.cs + StringAssertionsExtensions.cs +Attributes/ + CoreMSBuildAndWindowsOnlyFactAttribute.cs + CoreMSBuildAndWindowsOnlyTheoryAttribute.cs + CoreMSBuildOnlyFactAttribute.cs + CoreMSBuildOnlyTheoryAttribute.cs + FullMSBuildOnlyFactAttribute.cs + FullMSBuildOnlyTheoryAttribute.cs + InternalsVisibleToAttributes.cs + MacOsOnlyFactAttribute.cs + PlatformSpecificFact.cs + PlatformSpecificTheory.cs + RequiresMSBuildVersionFactAttribute.cs + RequiresMSBuildVersionTheoryAttribute.cs + RequiresSpecificFrameworkFactAttribute.cs + RequiresSpecificFrameworkTheoryAttribute.cs + WindowsOnlyRequiresMSBuildVersionFactAttribute.cs + WindowsOnlyRequiresMSBuildVersionTheoryAttribute.cs +Commands/ + AddReferenceCommand.cs + BuildCommand.cs + BuildServerCommand.cs + CleanCommand.cs + ComposeStoreCommand.cs + DotnetBuildCommand.cs + DotnetCommand.cs + DotnetNewCommand.cs + DotnetPackCommand.cs + DotnetPublishCommand.cs + DotnetRestoreCommand.cs + DotnetTestCommand.cs + DotnetToolCommand.cs + DotnetVSTestCommand.cs + DotnetWorkloadCommand.cs + GetValuesCommand.cs + ListPackageCommand.cs + ListReferenceCommand.cs + MSBuildCommand.cs + MSBuildVersionCommand.cs + NuGetExeRestoreCommand.cs + PackageListCommand.cs + PackCommand.cs + PublishCommand.cs + RebuildCommand.cs + RemoveReferenceCommand.cs + RestoreCommand.cs + RunExeCommand.cs + SdkCommandSpec.cs + TestCommand.cs +ConflictResolutionAssets.cs +Constants.cs +CopyFilesTarget.cs +EnvironmentInfo.cs +FileConstants.cs +InMemoryLoggerProvider.cs +Mock/ + FileSystemMockBuilder.cs + ITemporaryDirectoryMock.cs +NuGetConfigWriter.cs +NuGetTestLogger.cs +NuGetTransientErrorDetector.cs +OutputPathCalculator.cs +ProjectConstruction/TestProject.cs +RetryFailedException.cs +SdkTest.cs +SdkTestContext.cs +SharedTestOutputHelper.cs +StringTestLogger.cs +TestAsset.cs +TestAssetsManager.cs +TestAssetSubdirectories.cs +TestConstants.cs +TestDirectory.cs +TestLoggerFactory.cs +TestPackageReference.cs +ToolsetInfo.cs +Utilities/ + BitConverterExtensions.cs + BufferedReporter.cs + DotnetVersionHelper.cs + FileThumbPrint.cs + MachOSignature.cs + NuGetGlobalPackagesFolder.cs + PeReaderUtils.cs + ProjectModification.cs + RegexPatternHelper.cs + StreamExtensions.cs + TerminalLoggerStringExtensions.cs + TestPathUtility.cs +XunitLoggerProvider.cs + +[metadataReferences] +../../artifacts/obj/ + Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll + Microsoft.DotNet.Cli.Utils/Debug/net11.0/ref/Microsoft.DotNet.Cli.Utils.dll + Microsoft.DotNet.InternalAbstractions/Debug/net11.0/ref/Microsoft.DotNet.InternalAbstractions.dll +/ + awesomeassertions/8.0.2/lib/net6.0/FluentAssertions.dll + diffplex/1.8.0/lib/net6.0/DiffPlex.dll + microsoft.bcl.asyncinterfaces/11.0.0-preview.4.26208.110/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll + microsoft.dotnet.xunitv3extensions/11.0.0-beta.26208.110/lib/net10.0/Microsoft.DotNet.XUnitV3Extensions.dll + microsoft.extensions.configuration.binder/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Configuration.Binder.dll + microsoft.extensions.configuration/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Configuration.dll + microsoft.extensions.dependencyinjection/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyInjection.dll + microsoft.extensions.dependencymodel/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyModel.dll + microsoft.extensions.logging.configuration/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.Configuration.dll + microsoft.extensions.logging.console/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.Console.dll + microsoft.extensions.logging/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.dll + microsoft.extensions.options.configurationextensions/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll + microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.Extensions.Caching.Abstractions.dll + Microsoft.Extensions.Configuration.Abstractions.dll + Microsoft.Extensions.DependencyInjection.Abstractions.dll + Microsoft.Extensions.Diagnostics.Abstractions.dll + Microsoft.Extensions.FileProviders.Abstractions.dll + Microsoft.Extensions.Hosting.Abstractions.dll + Microsoft.Extensions.Logging.Abstractions.dll + Microsoft.Extensions.Options.dll + Microsoft.Extensions.Primitives.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll + newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll + nuget.common/7.6.0-rc.20910/lib/net8.0/NuGet.Common.dll + nuget.configuration/7.6.0-rc.20910/lib/net8.0/NuGet.Configuration.dll + nuget.dependencyresolver.core/7.6.0-rc.20910/lib/net8.0/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.6.0-rc.20910/lib/net8.0/NuGet.Frameworks.dll + nuget.librarymodel/7.6.0-rc.20910/lib/net8.0/NuGet.LibraryModel.dll + nuget.packaging/7.6.0-rc.20910/lib/net8.0/NuGet.Packaging.dll + nuget.projectmodel/7.6.0-rc.20910/lib/net8.0/NuGet.ProjectModel.dll + nuget.protocol/7.6.0-rc.20910/lib/net8.0/NuGet.Protocol.dll + nuget.versioning/7.6.0-rc.20910/lib/net8.0/NuGet.Versioning.dll + system.commandline/3.0.0-preview.4.26208.110/lib/net10.0/System.CommandLine.dll + system.io.hashing/11.0.0-preview.4.26208.110/lib/net11.0/System.IO.Hashing.dll + system.security.cryptography.pkcs/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.Pkcs.dll + system.security.cryptography.protecteddata/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.ProtectedData.dll + xunit.v3.assert/3.2.2/lib/net8.0/xunit.v3.assert.dll + xunit.v3.common/3.2.2/lib/netstandard2.0/xunit.v3.common.dll + xunit.v3.extensibility.core/3.2.2/lib/netstandard2.0/xunit.v3.core.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.Extensions.Logging.Generators.dll + Microsoft.Extensions.Options.SourceGeneration.dll + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll + +[analyzerConfigFiles] +../../ + .editorconfig + artifacts/obj/Microsoft.NET.TestFramework/Debug/net11.0/Microsoft.NET.TestFramework.GeneratedMSBuildEditorConfig.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig + +--- + +[project] +language=C# +lastDtbSucceeded + +[sliceDimensions] +TargetFramework=net472 + +[properties] +AssemblyName=Microsoft.NET.TestFramework +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=7.3 +ProjectAssetsFile=../../artifacts/obj/Microsoft.NET.TestFramework/project.assets.json +RootNamespace=Microsoft.NET.TestFramework +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../sdk.slnx +TargetFrameworkIdentifier=.NETFramework +TargetPath=../../artifacts/bin/Microsoft.NET.TestFramework/Debug/net472/Microsoft.NET.TestFramework.dll +TargetRefPath= +TemporaryDependencyNodeTargetIdentifier=net472 + +[commandLineArguments] +/noconfig +/unsafe- +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU5125,NU5123,xUnit1051,NU1507,NU5105,Nullable,1701,1702 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:4 +/define:TRACE;DEBUG;NETFRAMEWORK;NET472;NET20_OR_GREATER;NET30_OR_GREATER;NET35_OR_GREATER;NET40_OR_GREATER;NET45_OR_GREATER;NET451_OR_GREATER;NET452_OR_GREATER;NET46_OR_GREATER;NET461_OR_GREATER;NET462_OR_GREATER;NET47_OR_GREATER;NET471_OR_GREATER;NET472_OR_GREATER +/highentropyva+ +/nullable:enable +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/35MSSharedLib1024.snk +/optimize- +/out:../../artifacts/obj/Microsoft.NET.TestFramework/Debug/net472/Microsoft.NET.TestFramework.dll +/subsystemversion:6.00 +/target:library +/warnaserror+ +/utf8output +/deterministic+ +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605 + +[sourceFiles] +../../artifacts/obj/Microsoft.NET.TestFramework/Debug/net472/ + .NETFramework,Version=v4.7.2.AssemblyAttributes.cs + @folderNames=..,..,artifacts,obj,Microsoft.NET.TestFramework,Debug,net472 + Microsoft.NET.TestFramework.AssemblyInfo.cs + @folderNames=..,..,artifacts,obj,Microsoft.NET.TestFramework,Debug,net472 + Microsoft.NET.TestFramework.GlobalUsings.g.cs + @folderNames=..,..,artifacts,obj,Microsoft.NET.TestFramework,Debug,net472 +../../src/Common/Polyfills.cs + @folderNames=Common +AspNetSdkTest.cs +AssemblyInfo.cs +Assertions/ + AssemblyAssertions.cs + CommandResultAssertions.cs + CommandResultExtensions.cs + DependencyContextAssertions.cs + DependencyContextExtensions.cs + DirectoryInfoAssertions.cs + DirectoryInfoExtensions.cs + FileInfoAssertions.cs + FileInfoExtensions.cs + FileInfoExtensions.FileInfoLock.cs + FileInfoExtensions.FileInfoNuGetLock.cs + StringAssertionsExtensions.cs +Attributes/ + CoreMSBuildAndWindowsOnlyFactAttribute.cs + CoreMSBuildAndWindowsOnlyTheoryAttribute.cs + CoreMSBuildOnlyFactAttribute.cs + CoreMSBuildOnlyTheoryAttribute.cs + FullMSBuildOnlyFactAttribute.cs + FullMSBuildOnlyTheoryAttribute.cs + InternalsVisibleToAttributes.cs + MacOsOnlyFactAttribute.cs + PlatformSpecificFact.cs + PlatformSpecificTheory.cs + RequiresMSBuildVersionFactAttribute.cs + RequiresMSBuildVersionTheoryAttribute.cs + RequiresSpecificFrameworkFactAttribute.cs + RequiresSpecificFrameworkTheoryAttribute.cs + WindowsOnlyRequiresMSBuildVersionFactAttribute.cs + WindowsOnlyRequiresMSBuildVersionTheoryAttribute.cs +Commands/ + AddReferenceCommand.cs + BuildCommand.cs + BuildServerCommand.cs + CleanCommand.cs + ComposeStoreCommand.cs + DotnetBuildCommand.cs + DotnetCommand.cs + DotnetNewCommand.cs + DotnetPackCommand.cs + DotnetPublishCommand.cs + DotnetRestoreCommand.cs + DotnetTestCommand.cs + DotnetToolCommand.cs + DotnetVSTestCommand.cs + DotnetWorkloadCommand.cs + GetValuesCommand.cs + ListPackageCommand.cs + ListReferenceCommand.cs + MSBuildCommand.cs + MSBuildVersionCommand.cs + NuGetExeRestoreCommand.cs + PackageListCommand.cs + PackCommand.cs + PublishCommand.cs + RebuildCommand.cs + RemoveReferenceCommand.cs + RestoreCommand.cs + RunExeCommand.cs + SdkCommandSpec.cs + TestCommand.cs +ConflictResolutionAssets.cs +Constants.cs +CopyFilesTarget.cs +EnvironmentInfo.cs +FileConstants.cs +InMemoryLoggerProvider.cs +Mock/ + FileSystemMockBuilder.cs + ITemporaryDirectoryMock.cs +NuGetConfigWriter.cs +NuGetTestLogger.cs +NuGetTransientErrorDetector.cs +OutputPathCalculator.cs +ProjectConstruction/TestProject.cs +RetryFailedException.cs +SdkTest.cs +SdkTestContext.cs +SharedTestOutputHelper.cs +StringTestLogger.cs +TestAsset.cs +TestAssetsManager.cs +TestAssetSubdirectories.cs +TestConstants.cs +TestDirectory.cs +TestLoggerFactory.cs +TestPackageReference.cs +ToolsetInfo.cs +Utilities/ + BitConverterExtensions.cs + BufferedReporter.cs + DotnetVersionHelper.cs + FileThumbPrint.cs + MachOSignature.cs + NuGetGlobalPackagesFolder.cs + PeReaderUtils.cs + ProjectModification.cs + RegexPatternHelper.cs + StreamExtensions.cs + TerminalLoggerStringExtensions.cs + TestPathUtility.cs +XunitLoggerProvider.cs + +[metadataReferences] +../../artifacts/bin/ + Microsoft.DotNet.Cli.CoreUtils/Debug/net472/Microsoft.DotNet.Cli.CoreUtils.dll + Microsoft.DotNet.Cli.Utils/Debug/net472/Microsoft.DotNet.Cli.Utils.dll + Microsoft.DotNet.InternalAbstractions/Debug/net472/Microsoft.DotNet.InternalAbstractions.dll +/ + awesomeassertions/8.0.2/lib/net47/FluentAssertions.dll + diffplex/1.8.0/lib/net45/DiffPlex.dll + microsoft.bcl.asyncinterfaces/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Bcl.AsyncInterfaces.dll + microsoft.dotnet.xunitv3extensions/11.0.0-beta.26208.110/lib/net472/Microsoft.DotNet.XUnitV3Extensions.dll + microsoft.extensions.configuration.abstractions/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll + microsoft.extensions.configuration.binder/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Configuration.Binder.dll + microsoft.extensions.configuration/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Configuration.dll + microsoft.extensions.dependencyinjection.abstractions/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll + microsoft.extensions.dependencyinjection/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.DependencyInjection.dll + microsoft.extensions.dependencymodel/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.DependencyModel.dll + microsoft.extensions.logging.abstractions/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Logging.Abstractions.dll + microsoft.extensions.logging.configuration/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Logging.Configuration.dll + microsoft.extensions.logging.console/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Logging.Console.dll + microsoft.extensions.logging/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Logging.dll + microsoft.extensions.options.configurationextensions/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Options.ConfigurationExtensions.dll + microsoft.extensions.options/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Options.dll + microsoft.extensions.primitives/11.0.0-preview.4.26208.110/lib/net462/Microsoft.Extensions.Primitives.dll + microsoft.netframework.referenceassemblies.net472/1.0.3/build/.NETFramework/v4.7.2/Facades/ + Microsoft.Win32.Primitives.dll + netstandard.dll + System.AppContext.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Console.dll + System.Data.Common.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Net.Http.Rtc.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.Sockets.dll + System.Net.WebHeaderCollection.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.ObjectModel.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Primitives.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.InteropServices.WindowsRuntime.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.Principal.dll + System.Security.SecureString.dll + System.ServiceModel.Duplex.dll + System.ServiceModel.Http.dll + System.ServiceModel.NetTcp.dll + System.ServiceModel.Primitives.dll + System.ServiceModel.Security.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.RegularExpressions.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Xml.ReaderWriter.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + microsoft.netframework.referenceassemblies.net472/1.0.3/build/.NETFramework/v4.7.2/ + mscorlib.dll + System.ComponentModel.DataAnnotations.dll + System.Core.dll + System.Data.dll + System.dll + System.Drawing.dll + System.IdentityModel.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.Net.Http.dll + System.Net.Http.WebRequest.dll + System.Numerics.dll + System.Runtime.Serialization.dll + System.Security.dll + System.ServiceModel.dll + System.Xml.dll + System.Xml.Linq.dll + newtonsoft.json/13.0.3/lib/net45/Newtonsoft.Json.dll + nuget.common/7.6.0-rc.20910/lib/net472/NuGet.Common.dll + nuget.configuration/7.6.0-rc.20910/lib/net472/NuGet.Configuration.dll + nuget.dependencyresolver.core/7.6.0-rc.20910/lib/net472/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.6.0-rc.20910/lib/net472/NuGet.Frameworks.dll + nuget.librarymodel/7.6.0-rc.20910/lib/net472/NuGet.LibraryModel.dll + nuget.packaging/7.6.0-rc.20910/lib/net472/NuGet.Packaging.dll + nuget.projectmodel/7.6.0-rc.20910/lib/net472/NuGet.ProjectModel.dll + nuget.protocol/7.6.0-rc.20910/lib/net472/NuGet.Protocol.dll + nuget.versioning/7.6.0-rc.20910/lib/net472/NuGet.Versioning.dll + system.buffers/4.6.1/lib/net462/System.Buffers.dll + system.collections.immutable/9.0.0/lib/net462/System.Collections.Immutable.dll + system.commandline/3.0.0-preview.4.26208.110/lib/netstandard2.0/System.CommandLine.dll + system.diagnostics.diagnosticsource/11.0.0-preview.4.26208.110/lib/net462/System.Diagnostics.DiagnosticSource.dll + system.io.hashing/11.0.0-preview.4.26208.110/lib/net462/System.IO.Hashing.dll + system.io.pipelines/11.0.0-preview.4.26208.110/lib/net462/System.IO.Pipelines.dll + system.memory/4.6.3/lib/net462/System.Memory.dll + system.numerics.vectors/4.6.1/lib/net462/System.Numerics.Vectors.dll + system.reflection.metadata/9.0.0/lib/net462/System.Reflection.Metadata.dll + system.reflection.metadataloadcontext/9.0.0/lib/net462/System.Reflection.MetadataLoadContext.dll + system.runtime.compilerservices.unsafe/6.1.2/lib/net462/System.Runtime.CompilerServices.Unsafe.dll + system.text.encodings.web/11.0.0-preview.4.26208.110/lib/net462/System.Text.Encodings.Web.dll + system.text.json/11.0.0-preview.4.26208.110/lib/net462/System.Text.Json.dll + system.threading.tasks.extensions/4.6.3/lib/net462/System.Threading.Tasks.Extensions.dll + system.valuetuple/4.6.2/lib/net47/System.ValueTuple.dll + xunit.v3.assert/3.2.2/lib/netstandard2.0/xunit.v3.assert.dll + xunit.v3.common/3.2.2/lib/netstandard2.0/xunit.v3.common.dll + xunit.v3.extensibility.core/3.2.2/lib/netstandard2.0/xunit.v3.core.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/ + microsoft.extensions.logging.abstractions/11.0.0-preview.4.26208.110/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll + microsoft.extensions.options/11.0.0-preview.4.26208.110/analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll + system.text.json/11.0.0-preview.4.26208.110/analyzers/dotnet/roslyn4.4/cs/System.Text.Json.SourceGeneration.dll + +[analyzerConfigFiles] +../../ + .editorconfig + artifacts/obj/Microsoft.NET.TestFramework/Debug/net472/Microsoft.NET.TestFramework.GeneratedMSBuildEditorConfig.editorconfig diff --git a/test/TestAssets/TestReleases/VulnerabilityTestRelease/7.0/releases.json b/test/TestAssets/TestReleases/VulnerabilityTestRelease/7.0/releases.json new file mode 100644 index 000000000000..f7d5fc954ec7 --- /dev/null +++ b/test/TestAssets/TestReleases/VulnerabilityTestRelease/7.0/releases.json @@ -0,0 +1,66 @@ +{ + "channel-version": "7.0", + "latest-release": "7.0.20", + "latest-release-date": "2024-05-28", + "latest-runtime": "7.0.20", + "latest-sdk": "7.0.410", + "support-phase": "eol", + "eol-date": "2024-05-14", + "lifecycle-policy": "https://www.microsoft.com/net/support/policy", + "releases": [ + { + "release-date": "2024-05-28", + "release-version": "7.0.20", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2024-88888", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-88888" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.20/7.0.20.md", + "runtime": { + "version": "7.0.20", + "version-display": "7.0.20", + "files": [] + }, + "sdks": [ + { + "version": "7.0.410", + "version-display": "7.0.410", + "runtime-version": "7.0.20", + "vs-version": "", + "vs-support": "", + "csharp-version": "11.0", + "fsharp-version": "7.0", + "vb-version": "16.9", + "files": [] + } + ] + }, + { + "release-date": "2024-04-09", + "release-version": "7.0.19", + "security": false, + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/7.0/7.0.19/7.0.19.md", + "runtime": { + "version": "7.0.19", + "version-display": "7.0.19", + "files": [] + }, + "sdks": [ + { + "version": "7.0.409", + "version-display": "7.0.409", + "runtime-version": "7.0.19", + "vs-version": "", + "vs-support": "", + "csharp-version": "11.0", + "fsharp-version": "7.0", + "vb-version": "16.9", + "files": [] + } + ] + } + ] +} diff --git a/test/TestAssets/TestReleases/VulnerabilityTestRelease/9.0/releases.json b/test/TestAssets/TestReleases/VulnerabilityTestRelease/9.0/releases.json new file mode 100644 index 000000000000..e734a9edc766 --- /dev/null +++ b/test/TestAssets/TestReleases/VulnerabilityTestRelease/9.0/releases.json @@ -0,0 +1,95 @@ +{ + "channel-version": "9.0", + "latest-release": "9.0.2", + "latest-release-date": "2025-02-11", + "latest-runtime": "9.0.2", + "latest-sdk": "9.0.200", + "support-phase": "active", + "lifecycle-policy": "https://www.microsoft.com/net/support/policy", + "releases": [ + { + "release-date": "2025-02-11", + "release-version": "9.0.2", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2025-99999", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-99999" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.2/9.0.2.md", + "runtime": { + "version": "9.0.2", + "version-display": "9.0.2", + "files": [] + }, + "sdks": [ + { + "version": "9.0.200", + "version-display": "9.0.200", + "runtime-version": "9.0.2", + "vs-version": "", + "vs-support": "", + "csharp-version": "13.0", + "fsharp-version": "9.0", + "vb-version": "16.9", + "files": [] + } + ] + }, + { + "release-date": "2025-01-14", + "release-version": "9.0.1", + "security": true, + "cve-list": [ + { + "cve-id": "CVE-2025-12345", + "cve-url": "https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-12345" + } + ], + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.1/9.0.1.md", + "runtime": { + "version": "9.0.1", + "version-display": "9.0.1", + "files": [] + }, + "sdks": [ + { + "version": "9.0.102", + "version-display": "9.0.102", + "runtime-version": "9.0.1", + "vs-version": "", + "vs-support": "", + "csharp-version": "13.0", + "fsharp-version": "9.0", + "vb-version": "16.9", + "files": [] + } + ] + }, + { + "release-date": "2024-11-12", + "release-version": "9.0.0", + "security": false, + "release-notes": "https://github.com/dotnet/core/blob/main/release-notes/9.0/9.0.0/9.0.0.md", + "runtime": { + "version": "9.0.0", + "version-display": "9.0.0", + "files": [] + }, + "sdks": [ + { + "version": "9.0.100", + "version-display": "9.0.100", + "runtime-version": "9.0.0", + "vs-version": "", + "vs-support": "", + "csharp-version": "13.0", + "fsharp-version": "9.0", + "vb-version": "16.9", + "files": [] + } + ] + } + ] +} diff --git a/test/TestAssets/TestReleases/VulnerabilityTestRelease/releases-index.json b/test/TestAssets/TestReleases/VulnerabilityTestRelease/releases-index.json new file mode 100644 index 000000000000..88cccb4373e5 --- /dev/null +++ b/test/TestAssets/TestReleases/VulnerabilityTestRelease/releases-index.json @@ -0,0 +1,28 @@ +{ + "releases-index": [ + { + "channel-version": "9.0", + "latest-release": "9.0.2", + "latest-release-date": "2025-02-11", + "security": true, + "latest-runtime": "9.0.2", + "latest-sdk": "9.0.200", + "product": ".NET", + "support-phase": "active", + "eol-date": null, + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/9.0/releases.json" + }, + { + "channel-version": "7.0", + "latest-release": "7.0.20", + "latest-release-date": "2024-05-28", + "security": true, + "latest-runtime": "7.0.20", + "latest-sdk": "7.0.410", + "product": ".NET", + "support-phase": "eol", + "eol-date": "2024-05-14", + "releases.json": "https://builds.dotnet.microsoft.com/dotnet/release-metadata/7.0/releases.json" + } + ] +} diff --git a/test/dotnet-new.IntegrationTests/dotnet-new.IntegrationTests.csproj.lscache b/test/dotnet-new.IntegrationTests/dotnet-new.IntegrationTests.csproj.lscache new file mode 100644 index 000000000000..33b688856966 --- /dev/null +++ b/test/dotnet-new.IntegrationTests/dotnet-new.IntegrationTests.csproj.lscache @@ -0,0 +1,457 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[properties] +AssemblyName=dotnet-new.IntegrationTests +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE -doc:"../../artifacts/obj/dotnet-new.IntegrationTests/Debug/net11.0/dotnet-new.IntegrationTests.xml" +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../artifacts/obj/dotnet-new.IntegrationTests/project.assets.json +RootNamespace=dotnet-new.IntegrationTests +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../artifacts/bin/dotnet-new.IntegrationTests/Debug/net11.0/dotnet-new.IntegrationTests.dll +TargetRefPath=../../artifacts/obj/dotnet-new.IntegrationTests/Debug/net11.0/ref/dotnet-new.IntegrationTests.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe- +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU5125,NU5123,xUnit1051,CA2255,NU1507,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/doc:../../artifacts/obj/dotnet-new.IntegrationTests/Debug/net11.0/dotnet-new.IntegrationTests.xml +/define:TRACE;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/AspNetCore.snk +/optimize- +/out:../../artifacts/obj/dotnet-new.IntegrationTests/Debug/net11.0/dotnet-new.IntegrationTests.dll +/refout:../../artifacts/obj/dotnet-new.IntegrationTests/Debug/net11.0/refint/dotnet-new.IntegrationTests.dll +/target:exe +/warnaserror+ +/utf8output +/deterministic- +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../artifacts/obj/dotnet-new.IntegrationTests/Debug/net11.0/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,artifacts,obj,dotnet-new.IntegrationTests,Debug,net11.0 + dotnet-new.IntegrationTests.AssemblyInfo.cs + @folderNames=..,..,artifacts,obj,dotnet-new.IntegrationTests,Debug,net11.0 + dotnet-new.IntegrationTests.GlobalUsings.g.cs + @folderNames=..,..,artifacts,obj,dotnet-new.IntegrationTests,Debug,net11.0 + SelfRegisteredExtensions.cs + @folderNames=..,..,artifacts,obj,dotnet-new.IntegrationTests,Debug,net11.0 + TemplatePackagesPaths.cs + @folderNames=..,..,artifacts,obj,dotnet-new.IntegrationTests,Debug,net11.0 + Verify.Attributes.cs + @folderNames=..,..,artifacts,obj,dotnet-new.IntegrationTests,Debug,net11.0 + XunitAutoGeneratedEntryPoint.cs + @folderNames=..,..,artifacts,obj,dotnet-new.IntegrationTests,Debug,net11.0 +/xunit.v3.core.mtp-v1/3.2.2/_content/DefaultRunnerReporters.cs + @folderNames=..,..,..,..,..,.nuget,packages,xunit.v3.core.mtp-v1,3.2.2,_content +BaseIntegrationTest.cs +CommonTemplatesTests.cs +Diagnostic/ + DiagnosticFixture.cs + XunitNuGetLogger.cs +DotnetClassTemplateTests.cs +DotnetNewArgumentsTests.cs +DotnetNewCompleteTests.cs +DotnetNewDebugOptionsTests.cs +DotnetNewDetailsTest.Approval.cs +DotnetNewDetailsTest.cs +DotnetNewHelpTests.Approval.cs +DotnetNewHelpTests.cs +DotnetNewInstallTests.Approval.cs +DotnetNewInstallTests.cs +DotnetNewInstantiateTests.Approval.cs +DotnetNewInstantiateTests.cs +DotnetNewListTests.Approval.cs +DotnetNewListTests.cs +DotnetNewLocaleTests.cs +DotnetNewSearchTests.Approval.cs +DotnetNewSearchTests.cs +DotnetNewTests.cs +DotnetNewTestTemplatesTests.cs +DotnetNewUninstallTests.Approval.cs +DotnetNewUninstallTests.cs +DotnetNewUpdateTests.Approval.cs +DotnetNewUpdateTests.cs +Extensions.cs +FileRenameTests.cs +FirstRunTest.cs +ModuleInitializer.cs +MSBuildEvaluationTests.cs +PostActionTests.Approval.cs +PostActionTests.cs +SharedHomeDirectory.cs +SourcesTests.cs +TemplateDiscoveryTests.cs +TemplateDiscoveryTool.cs +TemplateEngineSamplesTest.cs +Utilities.cs +VerifyScrubbers.cs +WebProjectsTests.cs + +[metadataReferences] +../../artifacts/obj/ + dotnet/Debug/net11.0/ref/dotnet.dll + Microsoft.DotNet.Cli.CommandLine/Debug/net11.0/ref/Microsoft.DotNet.Cli.CommandLine.dll + Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll + Microsoft.DotNet.Cli.Definitions/Debug/net11.0/ref/Microsoft.DotNet.Cli.Definitions.dll + Microsoft.DotNet.Cli.Utils/Debug/net11.0/ref/Microsoft.DotNet.Cli.Utils.dll + Microsoft.DotNet.Configurer/Debug/net11.0/ref/Microsoft.DotNet.Configurer.dll + Microsoft.DotNet.InternalAbstractions/Debug/net11.0/ref/Microsoft.DotNet.InternalAbstractions.dll + Microsoft.DotNet.NativeWrapper/Debug/net11.0/ref/Microsoft.DotNet.NativeWrapper.dll + Microsoft.DotNet.ProjectTools/Debug/net11.0/ref/Microsoft.DotNet.ProjectTools.dll + Microsoft.DotNet.TemplateLocator/Debug/net11.0/ref/Microsoft.DotNet.TemplateLocator.dll + Microsoft.NET.TestFramework/Debug/net11.0/ref/Microsoft.NET.TestFramework.dll + Microsoft.TemplateEngine.Cli/Debug/net11.0/ref/Microsoft.TemplateEngine.Cli.dll + Microsoft.Win32.Msi/Debug/net11.0/ref/Microsoft.Win32.Msi.dll + System.CommandLine.StaticCompletions/Debug/net11.0/ref/System.CommandLine.StaticCompletions.dll +/ + argon/0.26.0/lib/net9.0/Argon.dll + awesomeassertions/8.0.2/lib/net6.0/FluentAssertions.dll + castle.core/5.1.1/lib/net6.0/Castle.Core.dll + diffengine/15.6.0/lib/net9.0/DiffEngine.dll + diffplex/1.8.0/lib/net6.0/DiffPlex.dll + emptyfiles/8.6.0/lib/net9.0/EmptyFiles.dll + microsoft.applicationinsights/2.23.0/lib/netstandard2.0/Microsoft.ApplicationInsights.dll + microsoft.aspnetcore.developercertificates.xplat/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.AspNetCore.DeveloperCertificates.XPlat.dll + microsoft.bcl.asyncinterfaces/11.0.0-preview.4.26208.110/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll + microsoft.build.framework/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Framework.dll + microsoft.build/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.dll + microsoft.codeanalysis.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.dll + microsoft.codeanalysis.csharp/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.dll + microsoft.codecoverage/18.7.0-preview-26208-110/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll + microsoft.deployment.dotnet.releases/2.0.0-preview.1.26208.110/lib/netstandard2.0/Microsoft.Deployment.DotNet.Releases.dll + microsoft.dotnet.xunitv3extensions/11.0.0-beta.26208.110/lib/net10.0/Microsoft.DotNet.XUnitV3Extensions.dll + microsoft.extensions.configuration.binder/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Configuration.Binder.dll + microsoft.extensions.configuration/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Configuration.dll + microsoft.extensions.dependencyinjection/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyInjection.dll + microsoft.extensions.dependencymodel/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyModel.dll + microsoft.extensions.filesystemglobbing/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.FileSystemGlobbing.dll + microsoft.extensions.logging.configuration/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.Configuration.dll + microsoft.extensions.logging.console/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.Console.dll + microsoft.extensions.logging/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.dll + microsoft.extensions.options.configurationextensions/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll + microsoft.net.hostmodel/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.NET.HostModel.dll + microsoft.net.stringtools/18.6.0-preview-26208-110/ref/net10.0/Microsoft.NET.StringTools.dll + microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.Extensions.Caching.Abstractions.dll + Microsoft.Extensions.Configuration.Abstractions.dll + Microsoft.Extensions.DependencyInjection.Abstractions.dll + Microsoft.Extensions.Diagnostics.Abstractions.dll + Microsoft.Extensions.FileProviders.Abstractions.dll + Microsoft.Extensions.Hosting.Abstractions.dll + Microsoft.Extensions.Logging.Abstractions.dll + Microsoft.Extensions.Options.dll + Microsoft.Extensions.Primitives.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll + microsoft.templateengine.abstractions/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Abstractions.dll + microsoft.templateengine.authoring.templateverifier.xunitv3/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Authoring.TemplateVerifier.XunitV3.dll + microsoft.templateengine.core.contracts/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Core.Contracts.dll + microsoft.templateengine.core/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Core.dll + microsoft.templateengine.edge/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Edge.dll + microsoft.templateengine.orchestrator.runnableprojects/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.dll + microsoft.templateengine.testhelper.xunitv3/11.0.100-preview.4.26208.110/lib/net10.0/Microsoft.TemplateEngine.TestHelper.XunitV3.dll + microsoft.templateengine.utils/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Utils.dll + microsoft.templatesearch.common/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateSearch.Common.dll + microsoft.testing.extensions.telemetry/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.Telemetry.dll + microsoft.testing.extensions.trxreport.abstractions/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.TrxReport.Abstractions.dll + microsoft.testing.platform.msbuild/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.MSBuild.dll + microsoft.testing.platform/1.9.1/lib/net9.0/Microsoft.Testing.Platform.dll + microsoft.testplatform.testhost/18.7.0-preview-26208-110/lib/net8.0/ + Microsoft.TestPlatform.CommunicationUtilities.dll + Microsoft.TestPlatform.CoreUtilities.dll + Microsoft.TestPlatform.CrossPlatEngine.dll + Microsoft.TestPlatform.PlatformAbstractions.dll + Microsoft.TestPlatform.Utilities.dll + Microsoft.VisualStudio.TestPlatform.Common.dll + Microsoft.VisualStudio.TestPlatform.ObjectModel.dll + testhost.dll + microsoft.visualstudio.solutionpersistence/1.0.52/lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll + moq/4.18.4/lib/net6.0/Moq.dll + newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll + nuget.commandline.xplat/7.6.0-rc.20910/lib/net10.0/NuGet.CommandLine.XPlat.dll + nuget.commands/7.6.0-rc.20910/lib/net8.0/NuGet.Commands.dll + nuget.common/7.6.0-rc.20910/lib/net8.0/NuGet.Common.dll + nuget.configuration/7.6.0-rc.20910/lib/net8.0/NuGet.Configuration.dll + nuget.credentials/7.6.0-rc.20910/lib/net8.0/NuGet.Credentials.dll + nuget.dependencyresolver.core/7.6.0-rc.20910/lib/net8.0/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.6.0-rc.20910/lib/net8.0/NuGet.Frameworks.dll + nuget.librarymodel/7.6.0-rc.20910/lib/net8.0/NuGet.LibraryModel.dll + nuget.packaging/7.6.0-rc.20910/lib/net8.0/NuGet.Packaging.dll + nuget.projectmodel/7.6.0-rc.20910/lib/net8.0/NuGet.ProjectModel.dll + nuget.protocol/7.6.0-rc.20910/lib/net8.0/NuGet.Protocol.dll + nuget.versioning/7.6.0-rc.20910/lib/net8.0/NuGet.Versioning.dll + simpleinfoname/3.1.0/lib/net9.0/SimpleInfoName.dll + spectre.console/0.54.0/lib/net10.0/Spectre.Console.dll + system.codedom/11.0.0-preview.4.26208.110/lib/net11.0/System.CodeDom.dll + system.commandline/3.0.0-preview.4.26208.110/lib/net10.0/System.CommandLine.dll + system.configuration.configurationmanager/11.0.0-preview.4.26208.110/lib/net11.0/System.Configuration.ConfigurationManager.dll + system.diagnostics.eventlog/11.0.0-preview.4.26208.110/lib/net11.0/System.Diagnostics.EventLog.dll + system.io.hashing/11.0.0-preview.4.26208.110/lib/net11.0/System.IO.Hashing.dll + system.management/8.0.0/lib/net8.0/System.Management.dll + system.reflection.metadataloadcontext/11.0.0-preview.4.26208.110/lib/net11.0/System.Reflection.MetadataLoadContext.dll + system.security.cryptography.pkcs/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.Pkcs.dll + system.security.cryptography.protecteddata/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.ProtectedData.dll + system.serviceprocess.servicecontroller/11.0.0-preview.4.26208.110/lib/net11.0/System.ServiceProcess.ServiceController.dll + verify.diffplex/3.1.2/lib/net9.0/Verify.DiffPlex.dll + verify.xunitv3/28.7.0/lib/net9.0/Verify.XunitV3.dll + verify/28.7.0/lib/net9.0/Verify.dll + xunit.v3.assert/3.2.2/lib/net8.0/xunit.v3.assert.dll + xunit.v3.common/3.2.2/lib/netstandard2.0/xunit.v3.common.dll + xunit.v3.core.mtp-v1/3.2.2/lib/net8.0/xunit.v3.mtp-v1.dll + xunit.v3.extensibility.core/3.2.2/lib/netstandard2.0/xunit.v3.core.dll + xunit.v3.runner.common/3.2.2/lib/netstandard2.0/xunit.v3.runner.common.dll + xunit.v3.runner.inproc.console/3.2.2/lib/net8.0/xunit.v3.runner.inproc.console.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/microsoft.codeanalysis.analyzers/5.6.0-2.26172.2/analyzers/dotnet/cs/ + Microsoft.CodeAnalysis.Analyzers.dll + Microsoft.CodeAnalysis.CSharp.Analyzers.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.Extensions.Logging.Generators.dll + Microsoft.Extensions.Options.SourceGeneration.dll + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll +/xunit.analyzers/1.22.0/analyzers/dotnet/cs/ + xunit.analyzers.dll + xunit.analyzers.fixes.dll + +[analyzerConfigFiles] +../../ + .editorconfig + artifacts/obj/dotnet-new.IntegrationTests/Debug/net11.0/dotnet-new.IntegrationTests.GeneratedMSBuildEditorConfig.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig + +[dynamicFiles] +Approvals/sample03.optional-page.EnableContactPage=true.verified/sample03/Views/Home/ + About.cshtml + Contact.cshtml + Index.cshtml +Approvals/sample03.optional-page.EnableContactPage=true.verified/sample03/Views/Shared/ + Error.cshtml + _Layout.cshtml +Approvals/sample03.optional-page.EnableContactPage=true.verified/sample03/Views/ + _ViewImports.cshtml + _ViewStart.cshtml +Approvals/sample03.optional-page.verified/sample03/Views/Home/ + About.cshtml + Index.cshtml +Approvals/sample03.optional-page.verified/sample03/Views/Shared/ + Error.cshtml + _Layout.cshtml +Approvals/sample03.optional-page.verified/sample03/Views/ + _ViewImports.cshtml + _ViewStart.cshtml diff --git a/test/dotnet-watch.Tests/dotnet-watch.Tests.csproj.lscache b/test/dotnet-watch.Tests/dotnet-watch.Tests.csproj.lscache new file mode 100644 index 000000000000..21662d97c3f9 --- /dev/null +++ b/test/dotnet-watch.Tests/dotnet-watch.Tests.csproj.lscache @@ -0,0 +1,590 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[properties] +AssemblyName=dotnet-watch.Tests +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../artifacts/obj/dotnet-watch.Tests/project.assets.json +RootNamespace=Microsoft.DotNet.Watch.UnitTests +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../artifacts/bin/dotnet-watch.Tests/Debug/net11.0/dotnet-watch.Tests.dll +TargetRefPath=../../artifacts/obj/dotnet-watch.Tests/Debug/net11.0/ref/dotnet-watch.Tests.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe- +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU5125,NU5123,xUnit1051,NU1507,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/define:TRACE;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/AspNetCore.snk +/optimize- +/out:../../artifacts/obj/dotnet-watch.Tests/Debug/net11.0/dotnet-watch.Tests.dll +/refout:../../artifacts/obj/dotnet-watch.Tests/Debug/net11.0/refint/dotnet-watch.Tests.dll +/target:exe +/warnaserror+ +/utf8output +/deterministic+ +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../artifacts/obj/dotnet-watch.Tests/Debug/net11.0/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,artifacts,obj,dotnet-watch.Tests,Debug,net11.0 + dotnet-watch.Tests.AssemblyInfo.cs + @folderNames=..,..,artifacts,obj,dotnet-watch.Tests,Debug,net11.0 + dotnet-watch.Tests.GlobalUsings.g.cs + @folderNames=..,..,artifacts,obj,dotnet-watch.Tests,Debug,net11.0 + SelfRegisteredExtensions.cs + @folderNames=..,..,artifacts,obj,dotnet-watch.Tests,Debug,net11.0 + XunitAutoGeneratedEntryPoint.cs + @folderNames=..,..,artifacts,obj,dotnet-watch.Tests,Debug,net11.0 +../Microsoft.NET.Build.Tasks.Tests/Mocks/ + MockBuildEngine.cs + @folderNames=TestUtilities + MockTaskItem.cs + @folderNames=TestUtilities +/xunit.v3.core.mtp-v1/3.2.2/_content/DefaultRunnerReporters.cs + @folderNames=..,..,..,..,..,.nuget,packages,xunit.v3.core.mtp-v1,3.2.2,_content +Aspire/AspireServiceFactoryTests.cs +Browser/ + BrowserLauncherTests.cs + BrowserRefreshServerTests.cs + BrowserTests.cs +Build/ + BuildUtilitiesTests.cs + EvaluationResultTests.cs + EvaluationTests.cs + FileSetSerializerTests.cs + ProjectGraphFactoryTests.cs +CommandLine/ + CommandLineOptionsTests.cs + EnvironmentOptionsTests.cs + LaunchSettingsTests.cs + ProgramTests.Arguments.cs + ProgramTests.cs + ProgramTests.GetProjectOptions.cs + ProgramTests.HostArguments.cs + SubcommandTests.cs +ConsoleReporterTests.cs +FileWatcher/FileWatcherTests.cs +HotReload/ + AspireHotReloadTests.cs + AutoRestartTests.cs + BuildProjectsTests.cs + CompilationHandlerTests.cs + CtrlRTests.cs + FileExclusionTests.cs + HotReloadDotNetWatcherTests.cs + LoggingTests.cs + MauiHotReloadTests.cs + MetadataUpdateHandlerTests.cs + MobileHotReloadTests.cs + ProjectUpdateInProcTests.cs + ProjectUpdateTests.cs + RazorHotReloadTests.cs + RuntimeProcessLauncherTests.cs + SourceFileUpdateTests.cs + SourceFileUpdateTests.HotReloadNotSupported.cs + TargetFrameworkSelectionPromptTests.cs + TerminationTests.cs +Process/LaunchSettingsProfileTest.cs +Properties/AssemblyInfo.cs +TestUtilities/ + DotNetWatchTestBase.cs + InProcTestWatcher.cs + MockFileSetFactory.cs + MSBuildFixture.cs + TaskExtensions.cs + TestAssetsManagerExtensions.cs + TestBrowserRefreshServer.cs + TestBuildEvaluator.cs + TestConsole.cs + TestEventObserver.cs + TestLoggerFactory.cs + TestObservableLoggerFactory.cs + TestOptions.cs + TestProcessOutputReporter.cs + TestProcessRunner.cs + TestReporter.cs + TestRuntimeProcessLauncher.cs +Watch/ + BuildEvaluatorTests.cs + FileUpdateTests.cs + GlobbingAppTests.cs + NoRestoreTests.cs + WatchOutputTests.cs +Web/ + KestrelWebSocketServerTests.cs + RSATests.cs + +[metadataReferences] +../../artifacts/ + bin/DotNetWatchTasks/Debug/netstandard2.0/DotNetWatchTasks.dll + obj/ + dotnet-watch/Debug/net11.0/ref/dotnet-watch.dll + Microsoft.DotNet.Cli.CommandLine/Debug/net11.0/ref/Microsoft.DotNet.Cli.CommandLine.dll + Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll + Microsoft.DotNet.Cli.Definitions/Debug/net11.0/ref/Microsoft.DotNet.Cli.Definitions.dll + Microsoft.DotNet.Cli.Utils/Debug/net11.0/ref/Microsoft.DotNet.Cli.Utils.dll + Microsoft.DotNet.HotReload.Test.Utilities/Debug/net11.0/ref/Microsoft.DotNet.HotReload.Test.Utilities.dll + Microsoft.DotNet.HotReload.Watch/Debug/net11.0/ref/Microsoft.DotNet.HotReload.Watch.dll + Microsoft.DotNet.InternalAbstractions/Debug/net11.0/ref/Microsoft.DotNet.InternalAbstractions.dll + Microsoft.DotNet.ProjectTools/Debug/net11.0/ref/Microsoft.DotNet.ProjectTools.dll + Microsoft.NET.TestFramework/Debug/net11.0/ref/Microsoft.NET.TestFramework.dll + System.CommandLine.StaticCompletions/Debug/net11.0/ref/System.CommandLine.StaticCompletions.dll +/ + awesomeassertions/8.0.2/lib/net6.0/FluentAssertions.dll + castle.core/5.1.1/lib/net6.0/Castle.Core.dll + diffplex/1.8.0/lib/net6.0/DiffPlex.dll + microsoft.applicationinsights/2.23.0/lib/netstandard2.0/Microsoft.ApplicationInsights.dll + microsoft.aspnetcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.AspNetCore.Antiforgery.dll + Microsoft.AspNetCore.Authentication.Abstractions.dll + Microsoft.AspNetCore.Authentication.BearerToken.dll + Microsoft.AspNetCore.Authentication.Cookies.dll + Microsoft.AspNetCore.Authentication.Core.dll + Microsoft.AspNetCore.Authentication.dll + Microsoft.AspNetCore.Authentication.OAuth.dll + Microsoft.AspNetCore.Authorization.dll + Microsoft.AspNetCore.Authorization.Policy.dll + Microsoft.AspNetCore.Components.Authorization.dll + Microsoft.AspNetCore.Components.dll + Microsoft.AspNetCore.Components.Endpoints.dll + Microsoft.AspNetCore.Components.Forms.dll + Microsoft.AspNetCore.Components.Server.dll + Microsoft.AspNetCore.Components.Web.dll + Microsoft.AspNetCore.Connections.Abstractions.dll + Microsoft.AspNetCore.CookiePolicy.dll + Microsoft.AspNetCore.Cors.dll + Microsoft.AspNetCore.Cryptography.Internal.dll + Microsoft.AspNetCore.Cryptography.KeyDerivation.dll + Microsoft.AspNetCore.DataProtection.Abstractions.dll + Microsoft.AspNetCore.DataProtection.dll + Microsoft.AspNetCore.DataProtection.Extensions.dll + Microsoft.AspNetCore.Diagnostics.Abstractions.dll + Microsoft.AspNetCore.Diagnostics.dll + Microsoft.AspNetCore.Diagnostics.HealthChecks.dll + Microsoft.AspNetCore.dll + Microsoft.AspNetCore.HostFiltering.dll + Microsoft.AspNetCore.Hosting.Abstractions.dll + Microsoft.AspNetCore.Hosting.dll + Microsoft.AspNetCore.Hosting.Server.Abstractions.dll + Microsoft.AspNetCore.Html.Abstractions.dll + Microsoft.AspNetCore.Http.Abstractions.dll + Microsoft.AspNetCore.Http.Connections.Common.dll + Microsoft.AspNetCore.Http.Connections.dll + Microsoft.AspNetCore.Http.dll + Microsoft.AspNetCore.Http.Extensions.dll + Microsoft.AspNetCore.Http.Features.dll + Microsoft.AspNetCore.Http.Results.dll + Microsoft.AspNetCore.HttpLogging.dll + Microsoft.AspNetCore.HttpOverrides.dll + Microsoft.AspNetCore.HttpsPolicy.dll + Microsoft.AspNetCore.Identity.dll + Microsoft.AspNetCore.Localization.dll + Microsoft.AspNetCore.Localization.Routing.dll + Microsoft.AspNetCore.Metadata.dll + Microsoft.AspNetCore.Mvc.Abstractions.dll + Microsoft.AspNetCore.Mvc.ApiExplorer.dll + Microsoft.AspNetCore.Mvc.Core.dll + Microsoft.AspNetCore.Mvc.Cors.dll + Microsoft.AspNetCore.Mvc.DataAnnotations.dll + Microsoft.AspNetCore.Mvc.dll + Microsoft.AspNetCore.Mvc.Formatters.Json.dll + Microsoft.AspNetCore.Mvc.Formatters.Xml.dll + Microsoft.AspNetCore.Mvc.Localization.dll + Microsoft.AspNetCore.Mvc.Razor.dll + Microsoft.AspNetCore.Mvc.RazorPages.dll + Microsoft.AspNetCore.Mvc.TagHelpers.dll + Microsoft.AspNetCore.Mvc.ViewFeatures.dll + Microsoft.AspNetCore.OutputCaching.dll + Microsoft.AspNetCore.RateLimiting.dll + Microsoft.AspNetCore.Razor.dll + Microsoft.AspNetCore.Razor.Runtime.dll + Microsoft.AspNetCore.RequestDecompression.dll + Microsoft.AspNetCore.ResponseCaching.Abstractions.dll + Microsoft.AspNetCore.ResponseCaching.dll + Microsoft.AspNetCore.ResponseCompression.dll + Microsoft.AspNetCore.Rewrite.dll + Microsoft.AspNetCore.Routing.Abstractions.dll + Microsoft.AspNetCore.Routing.dll + Microsoft.AspNetCore.Server.HttpSys.dll + Microsoft.AspNetCore.Server.IIS.dll + Microsoft.AspNetCore.Server.IISIntegration.dll + Microsoft.AspNetCore.Server.Kestrel.Core.dll + Microsoft.AspNetCore.Server.Kestrel.dll + Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll + Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll + Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll + Microsoft.AspNetCore.Session.dll + Microsoft.AspNetCore.SignalR.Common.dll + Microsoft.AspNetCore.SignalR.Core.dll + Microsoft.AspNetCore.SignalR.dll + Microsoft.AspNetCore.SignalR.Protocols.Json.dll + Microsoft.AspNetCore.StaticAssets.dll + Microsoft.AspNetCore.StaticFiles.dll + Microsoft.AspNetCore.WebSockets.dll + Microsoft.AspNetCore.WebUtilities.dll + Microsoft.Extensions.Caching.Memory.dll + Microsoft.Extensions.Configuration.Binder.dll + Microsoft.Extensions.Configuration.CommandLine.dll + Microsoft.Extensions.Configuration.dll + Microsoft.Extensions.Configuration.EnvironmentVariables.dll + Microsoft.Extensions.Configuration.FileExtensions.dll + Microsoft.Extensions.Configuration.Ini.dll + Microsoft.Extensions.Configuration.Json.dll + Microsoft.Extensions.Configuration.KeyPerFile.dll + Microsoft.Extensions.Configuration.UserSecrets.dll + Microsoft.Extensions.Configuration.Xml.dll + Microsoft.Extensions.DependencyInjection.dll + Microsoft.Extensions.Diagnostics.dll + Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll + Microsoft.Extensions.Diagnostics.HealthChecks.dll + Microsoft.Extensions.Features.dll + Microsoft.Extensions.FileProviders.Composite.dll + Microsoft.Extensions.FileProviders.Embedded.dll + Microsoft.Extensions.FileProviders.Physical.dll + Microsoft.Extensions.FileSystemGlobbing.dll + Microsoft.Extensions.Hosting.dll + Microsoft.Extensions.Http.dll + Microsoft.Extensions.Identity.Core.dll + Microsoft.Extensions.Identity.Stores.dll + Microsoft.Extensions.Localization.Abstractions.dll + Microsoft.Extensions.Localization.dll + Microsoft.Extensions.Logging.Configuration.dll + Microsoft.Extensions.Logging.Console.dll + Microsoft.Extensions.Logging.Debug.dll + Microsoft.Extensions.Logging.dll + Microsoft.Extensions.Logging.EventLog.dll + Microsoft.Extensions.Logging.EventSource.dll + Microsoft.Extensions.Logging.TraceSource.dll + Microsoft.Extensions.ObjectPool.dll + Microsoft.Extensions.Options.ConfigurationExtensions.dll + Microsoft.Extensions.Options.DataAnnotations.dll + Microsoft.Extensions.Validation.dll + Microsoft.Extensions.WebEncoders.dll + Microsoft.JSInterop.dll + Microsoft.Net.Http.Headers.dll + System.Diagnostics.EventLog.dll + System.Formats.Cbor.dll + System.Security.Cryptography.Pkcs.dll + System.Security.Cryptography.Xml.dll + System.Threading.RateLimiting.dll + microsoft.bcl.asyncinterfaces/11.0.0-preview.4.26208.110/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll + microsoft.build.framework/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Framework.dll + microsoft.build.locator/1.10.2/lib/net8.0/Microsoft.Build.Locator.dll + microsoft.build.utilities.core/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Utilities.Core.dll + microsoft.build/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.dll + microsoft.codeanalysis.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.dll + microsoft.codeanalysis.csharp.features/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.Features.dll + microsoft.codeanalysis.csharp.workspaces/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll + microsoft.codeanalysis.csharp/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.dll + microsoft.codeanalysis.elfie/1.0.0/lib/netstandard2.0/Microsoft.CodeAnalysis.Elfie.dll + microsoft.codeanalysis.externalaccess.hotreload/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.ExternalAccess.HotReload.dll + microsoft.codeanalysis.features/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.Features.dll + microsoft.codeanalysis.scripting.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.Scripting.dll + microsoft.codeanalysis.workspaces.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.Workspaces.dll + microsoft.codeanalysis.workspaces.msbuild.buildhost/5.7.0-1.26208.110/lib/net8.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost.dll + microsoft.codeanalysis.workspaces.msbuild.contracts/5.7.0-1.26208.110/lib/net8.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.Contracts.dll + microsoft.codeanalysis.workspaces.msbuild/5.7.0-1.26208.110/lib/net10.0/ + Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll + Microsoft.CodeAnalysis.Workspaces.MSBuild.dll + microsoft.codecoverage/18.7.0-preview-26208-110/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll + microsoft.diasymreader/3.0.0-preview.4.26208.110/lib/net11.0/Microsoft.DiaSymReader.dll + microsoft.dotnet.xunitv3extensions/11.0.0-beta.26208.110/lib/net10.0/Microsoft.DotNet.XUnitV3Extensions.dll + microsoft.extensions.dependencymodel/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyModel.dll + microsoft.net.stringtools/18.6.0-preview-26208-110/ref/net10.0/Microsoft.NET.StringTools.dll + microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.Extensions.Caching.Abstractions.dll + Microsoft.Extensions.Configuration.Abstractions.dll + Microsoft.Extensions.DependencyInjection.Abstractions.dll + Microsoft.Extensions.Diagnostics.Abstractions.dll + Microsoft.Extensions.FileProviders.Abstractions.dll + Microsoft.Extensions.Hosting.Abstractions.dll + Microsoft.Extensions.Logging.Abstractions.dll + Microsoft.Extensions.Options.dll + Microsoft.Extensions.Primitives.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll + microsoft.testing.extensions.telemetry/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.Telemetry.dll + microsoft.testing.extensions.trxreport.abstractions/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.TrxReport.Abstractions.dll + microsoft.testing.platform.msbuild/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.MSBuild.dll + microsoft.testing.platform/1.9.1/lib/net9.0/Microsoft.Testing.Platform.dll + microsoft.testplatform.testhost/18.7.0-preview-26208-110/lib/net8.0/ + Microsoft.TestPlatform.CommunicationUtilities.dll + Microsoft.TestPlatform.CoreUtilities.dll + Microsoft.TestPlatform.CrossPlatEngine.dll + Microsoft.TestPlatform.PlatformAbstractions.dll + Microsoft.TestPlatform.Utilities.dll + Microsoft.VisualStudio.TestPlatform.Common.dll + Microsoft.VisualStudio.TestPlatform.ObjectModel.dll + testhost.dll + microsoft.visualstudio.solutionpersistence/1.0.52/lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll + moq/4.18.4/lib/net6.0/Moq.dll + newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll + nuget.common/7.6.0-rc.20910/lib/net8.0/NuGet.Common.dll + nuget.configuration/7.6.0-rc.20910/lib/net8.0/NuGet.Configuration.dll + nuget.dependencyresolver.core/7.6.0-rc.20910/lib/net8.0/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.6.0-rc.20910/lib/net8.0/NuGet.Frameworks.dll + nuget.librarymodel/7.6.0-rc.20910/lib/net8.0/NuGet.LibraryModel.dll + nuget.packaging/7.6.0-rc.20910/lib/net8.0/NuGet.Packaging.dll + nuget.projectmodel/7.6.0-rc.20910/lib/net8.0/NuGet.ProjectModel.dll + nuget.protocol/7.6.0-rc.20910/lib/net8.0/NuGet.Protocol.dll + nuget.versioning/7.6.0-rc.20910/lib/net8.0/NuGet.Versioning.dll + spectre.console.testing/0.54.0/lib/net10.0/Spectre.Console.Testing.dll + spectre.console/0.54.0/lib/net10.0/Spectre.Console.dll + system.commandline/3.0.0-preview.4.26208.110/lib/net10.0/System.CommandLine.dll + system.composition.attributedmodel/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.AttributedModel.dll + system.composition.convention/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Convention.dll + system.composition.hosting/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Hosting.dll + system.composition.runtime/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Runtime.dll + system.composition.typedparts/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.TypedParts.dll + system.configuration.configurationmanager/11.0.0-preview.4.26208.110/lib/net11.0/System.Configuration.ConfigurationManager.dll + system.io.hashing/11.0.0-preview.4.26208.110/lib/net11.0/System.IO.Hashing.dll + system.reflection.metadataloadcontext/11.0.0-preview.4.26208.110/lib/net11.0/System.Reflection.MetadataLoadContext.dll + system.security.cryptography.protecteddata/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.ProtectedData.dll + xunit.combinatorial/2.0.24/lib/netstandard2.0/Xunit.Combinatorial.dll + xunit.v3.assert/3.2.2/lib/net8.0/xunit.v3.assert.dll + xunit.v3.common/3.2.2/lib/netstandard2.0/xunit.v3.common.dll + xunit.v3.core.mtp-v1/3.2.2/lib/net8.0/xunit.v3.mtp-v1.dll + xunit.v3.extensibility.core/3.2.2/lib/netstandard2.0/xunit.v3.core.dll + xunit.v3.runner.common/3.2.2/lib/netstandard2.0/xunit.v3.runner.common.dll + xunit.v3.runner.inproc.console/3.2.2/lib/net8.0/xunit.v3.runner.inproc.console.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/microsoft.aspnetcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.AspNetCore.App.Analyzers.dll + Microsoft.AspNetCore.App.CodeFixes.dll + Microsoft.AspNetCore.App.SourceGenerators.dll + Microsoft.AspNetCore.Components.Analyzers.dll + Microsoft.Extensions.Validation.ValidationsGenerator.dll +/microsoft.codeanalysis.analyzers/5.6.0-2.26172.2/analyzers/dotnet/cs/ + Microsoft.CodeAnalysis.Analyzers.dll + Microsoft.CodeAnalysis.CSharp.Analyzers.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.Extensions.Logging.Generators.dll + Microsoft.Extensions.Options.SourceGeneration.dll + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll +/xunit.analyzers/1.22.0/analyzers/dotnet/cs/ + xunit.analyzers.dll + xunit.analyzers.fixes.dll + +[analyzerConfigFiles] +../../ + .editorconfig + artifacts/obj/dotnet-watch.Tests/Debug/net11.0/dotnet-watch.Tests.GeneratedMSBuildEditorConfig.editorconfig +.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig diff --git a/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkReleaseMetadataCache.cs b/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkReleaseMetadataCache.cs new file mode 100644 index 000000000000..dbf528bb969c --- /dev/null +++ b/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkReleaseMetadataCache.cs @@ -0,0 +1,159 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Text.Json; +using Microsoft.DotNet.Cli.SdkVulnerability; + +namespace Microsoft.DotNet.Cli.Tests; + +public class GivenSdkReleaseMetadataCache : SdkTest, IDisposable +{ + private readonly List _tempDirs = []; + + public GivenSdkReleaseMetadataCache(ITestOutputHelper log) : base(log) + { + } + + public void Dispose() + { + foreach (var dir in _tempDirs) + { + try { Directory.Delete(dir, true); } catch { } + } + } + + [Fact] + public void IsDisabledWhenEnvVarIsSet() + { + var cache = new SdkReleaseMetadataCache( + GetTempCacheDir(), + name => name == EnvironmentVariableNames.SDK_VULNERABILITY_CHECK_DISABLE ? "true" : null); + + cache.IsDisabled().Should().BeTrue(); + } + + [Fact] + public void IsNotDisabledByDefault() + { + var cache = new SdkReleaseMetadataCache( + GetTempCacheDir(), + _ => null); + + cache.IsDisabled().Should().BeFalse(); + } + + [Fact] + public void IsDueForUpdateWhenNoSentinelExists() + { + var cache = new SdkReleaseMetadataCache( + GetTempCacheDir(), + _ => null); + + cache.IsDueForUpdate().Should().BeTrue(); + } + + [Fact] + public void IsNotDueForUpdateWhenSentinelIsRecent() + { + string cacheDir = GetTempCacheDir(); + Directory.CreateDirectory(cacheDir); + string sentinelPath = Path.Combine(cacheDir, ".sentinel"); + File.Create(sentinelPath).Close(); + File.SetLastWriteTimeUtc(sentinelPath, DateTime.UtcNow); + + var cache = new SdkReleaseMetadataCache(cacheDir, _ => null); + + cache.IsDueForUpdate().Should().BeFalse(); + } + + [Fact] + public void IsDueForUpdateWhenSentinelIsOld() + { + string cacheDir = GetTempCacheDir(); + Directory.CreateDirectory(cacheDir); + string sentinelPath = Path.Combine(cacheDir, ".sentinel"); + File.Create(sentinelPath).Close(); + File.SetLastWriteTimeUtc(sentinelPath, DateTime.UtcNow.AddHours(-25)); + + var cache = new SdkReleaseMetadataCache(cacheDir, _ => null); + + cache.IsDueForUpdate().Should().BeTrue(); + } + + [Fact] + public void ReadsNullWhenNoCacheExists() + { + var cache = new SdkReleaseMetadataCache( + GetTempCacheDir(), + _ => null); + + cache.ReadCachedSummary("9.0.100").Should().BeNull(); + } + + [Fact] + public void ReadsCachedSummarySuccessfully() + { + string cacheDir = GetTempCacheDir(); + Directory.CreateDirectory(cacheDir); + + var info = new SdkVulnerabilityInfo + { + IsEol = true, + EolDate = new DateTime(2024, 5, 14), + Cves = [new SdkCveInfo { Id = "CVE-2025-12345", Url = "https://example.com" }], + LatestSdkVersion = "9.0.200" + }; + + string json = JsonSerializer.Serialize(info, SdkVulnerabilityJsonContext.Default.SdkVulnerabilityInfo); + File.WriteAllText(Path.Combine(cacheDir, "sdk-status-9.0.100.json"), json); + + var cache = new SdkReleaseMetadataCache(cacheDir, _ => null); + var result = cache.ReadCachedSummary("9.0.100"); + + result.Should().NotBeNull(); + result!.IsEol.Should().BeTrue(); + result.HasVulnerabilities.Should().BeTrue(); + result.Cves.Should().Contain(c => c.Id == "CVE-2025-12345"); + result.LatestSdkVersion.Should().Be("9.0.200"); + } + + [Fact] + public void ReturnsNullForCorruptCacheFile() + { + string cacheDir = GetTempCacheDir(); + Directory.CreateDirectory(cacheDir); + File.WriteAllText(Path.Combine(cacheDir, "sdk-status-9.0.100.json"), "not valid json"); + + var cache = new SdkReleaseMetadataCache(cacheDir, _ => null); + + cache.ReadCachedSummary("9.0.100").Should().BeNull(); + } + + [Fact] + public void CustomIntervalHoursIsRespected() + { + string cacheDir = GetTempCacheDir(); + Directory.CreateDirectory(cacheDir); + string sentinelPath = Path.Combine(cacheDir, ".sentinel"); + File.Create(sentinelPath).Close(); + // Set sentinel to 2 hours ago + File.SetLastWriteTimeUtc(sentinelPath, DateTime.UtcNow.AddHours(-2)); + + // With default 24h interval, should not be due + var cache24h = new SdkReleaseMetadataCache(cacheDir, _ => null); + cache24h.IsDueForUpdate().Should().BeFalse(); + + // With 1h interval, should be due + var cache1h = new SdkReleaseMetadataCache( + cacheDir, + name => name == EnvironmentVariableNames.SDK_VULNERABILITY_CHECK_INTERVAL_HOURS ? "1" : null); + cache1h.IsDueForUpdate().Should().BeTrue(); + } + + private string GetTempCacheDir() + { + var dir = Path.Combine(Path.GetTempPath(), "sdk-vuln-test-" + Guid.NewGuid().ToString("N")[..8]); + _tempDirs.Add(dir); + return dir; + } +} diff --git a/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkVulnerabilityCacheReader.cs b/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkVulnerabilityCacheReader.cs new file mode 100644 index 000000000000..d7288a8c3f23 --- /dev/null +++ b/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkVulnerabilityCacheReader.cs @@ -0,0 +1,125 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using System.Text.Json; +using Microsoft.DotNet.Cli; + +namespace Microsoft.DotNet.Cli.Tests; + +public class GivenSdkVulnerabilityCacheReader : SdkTest +{ + public GivenSdkVulnerabilityCacheReader(ITestOutputHelper log) : base(log) + { + } + + [Fact] + public void ReturnsNullWhenDisabled() + { + string nonexistentDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N")); + var result = SdkVulnerabilityCacheReader.ReadSummary( + "9.0.100", + name => name == EnvironmentVariableNames.SDK_VULNERABILITY_CHECK_DISABLE ? "true" : null, + nonexistentDir); + + result.Should().BeNull(); + } + + [Fact] + public void ReturnsNullWhenNoCacheFileExists() + { + string nonexistentDir = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString("N")); + var result = SdkVulnerabilityCacheReader.ReadSummary( + "99.99.999", + _ => null, + nonexistentDir); + + result.Should().BeNull(); + } + + [Fact] + public void ReadsSummaryFromCacheFile() + { + // Create a temp directory mimicking the ~/.dotnet/ structure + string tempProfileDir = Path.Combine(Path.GetTempPath(), "sdk-vuln-reader-test-" + Guid.NewGuid().ToString("N")[..8]); + string cacheDir = Path.Combine(tempProfileDir, "sdk-vulnerability-cache"); + Directory.CreateDirectory(cacheDir); + + try + { + var summary = new SdkVulnerabilityCacheSummary + { + IsEol = true, + EolDate = new DateTime(2024, 5, 14), + Cves = [new SdkCveCacheSummary { Id = "CVE-2025-12345", Url = "https://example.com" }], + LatestSdkVersion = "9.0.200" + }; + + string json = JsonSerializer.Serialize(summary); + File.WriteAllText(Path.Combine(cacheDir, "sdk-status-9.0.100.json"), json); + + var result = SdkVulnerabilityCacheReader.ReadSummary( + "9.0.100", + _ => null, + tempProfileDir); + + result.Should().NotBeNull(); + result!.IsEol.Should().BeTrue(); + result.HasVulnerabilities.Should().BeTrue(); + result.Cves.Should().HaveCount(1); + result.Cves![0].Id.Should().Be("CVE-2025-12345"); + result.LatestSdkVersion.Should().Be("9.0.200"); + } + finally + { + try { Directory.Delete(tempProfileDir, true); } catch { } + } + } + + [Fact] + public void DeserializesSummaryCorrectly() + { + // Test the deserialization roundtrip independently + var summary = new SdkVulnerabilityCacheSummary + { + IsEol = true, + EolDate = new DateTime(2024, 5, 14), + Cves = [new SdkCveCacheSummary { Id = "CVE-2025-12345", Url = "https://example.com/cve" }], + LatestSdkVersion = "9.0.200" + }; + + string json = JsonSerializer.Serialize(summary); + var deserialized = JsonSerializer.Deserialize(json); + + deserialized.Should().NotBeNull(); + deserialized!.IsEol.Should().BeTrue(); + deserialized.EolDate.Should().Be(new DateTime(2024, 5, 14)); + deserialized.HasVulnerabilities.Should().BeTrue(); + deserialized.Cves.Should().HaveCount(1); + deserialized.Cves![0].Id.Should().Be("CVE-2025-12345"); + deserialized.LatestSdkVersion.Should().Be("9.0.200"); + } + + [Fact] + public void HasVulnerabilitiesIsFalseWhenNoCves() + { + var summary = new SdkVulnerabilityCacheSummary + { + IsEol = false, + Cves = [] + }; + + summary.HasVulnerabilities.Should().BeFalse(); + } + + [Fact] + public void HasVulnerabilitiesIsFalseWhenCvesIsNull() + { + var summary = new SdkVulnerabilityCacheSummary + { + IsEol = false, + Cves = null + }; + + summary.HasVulnerabilities.Should().BeFalse(); + } +} diff --git a/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkVulnerabilityChecker.cs b/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkVulnerabilityChecker.cs new file mode 100644 index 000000000000..26f465e7ca5d --- /dev/null +++ b/test/dotnet.Tests/SdkVulnerabilityTests/GivenSdkVulnerabilityChecker.cs @@ -0,0 +1,135 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. + +using Microsoft.Deployment.DotNet.Releases; +using Microsoft.DotNet.Cli.SdkVulnerability; + +namespace Microsoft.DotNet.Cli.Tests; + +public class GivenSdkVulnerabilityChecker : SdkTest +{ + private readonly string _testReleasesPath; + + public GivenSdkVulnerabilityChecker(ITestOutputHelper log) : base(log) + { + _testReleasesPath = Path.Combine(TestAssetsManager.TestAssetsRoot, "TestReleases", "VulnerabilityTestRelease"); + } + + private ProductCollection GetProductCollection() + { + return ProductCollection.GetFromFileAsync( + Path.Combine(_testReleasesPath, "releases-index.json"), false).Result; + } + + private IEnumerable GetProductReleases(Product product) + { + return product.GetReleasesAsync( + Path.Combine(_testReleasesPath, product.ProductVersion, "releases.json"), false).Result; + } + + [Fact] + public void VulnerableSdkReportsCves() + { + // SDK 9.0.100 is the oldest release — two newer releases have CVEs + var result = SdkVulnerabilityChecker.Check("9.0.100", GetProductCollection(), GetProductReleases); + + result.Should().NotBeNull(); + result!.HasVulnerabilities.Should().BeTrue(); + result.Cves.Should().Contain(c => c.Id == "CVE-2025-12345"); + result.Cves.Should().Contain(c => c.Id == "CVE-2025-99999"); + result.IsEol.Should().BeFalse(); + } + + [Fact] + public void LatestSdkReportsNoVulnerabilities() + { + // SDK 9.0.200 is the latest release — no newer CVEs + var result = SdkVulnerabilityChecker.Check("9.0.200", GetProductCollection(), GetProductReleases); + + result.Should().NotBeNull(); + result!.HasVulnerabilities.Should().BeFalse(); + result.Cves.Should().BeEmpty(); + result.IsEol.Should().BeFalse(); + } + + [Fact] + public void EolSdkReportsEolStatus() + { + // SDK 7.0.409 is on an EOL channel + var result = SdkVulnerabilityChecker.Check("7.0.409", GetProductCollection(), GetProductReleases); + + result.Should().NotBeNull(); + result!.IsEol.Should().BeTrue(); + result.EolDate.Should().NotBeNull(); + } + + [Fact] + public void EolSdkWithVulnerabilitiesReportsBoth() + { + // SDK 7.0.409 is EOL and has a newer release with a CVE + var result = SdkVulnerabilityChecker.Check("7.0.409", GetProductCollection(), GetProductReleases); + + result.Should().NotBeNull(); + result!.IsEol.Should().BeTrue(); + result.HasVulnerabilities.Should().BeTrue(); + result.Cves.Should().Contain(c => c.Id == "CVE-2024-88888"); + } + + [Fact] + public void LatestEolSdkReportsEolButNoVulnerabilities() + { + // SDK 7.0.410 is the latest in its band on an EOL channel — no newer CVEs + var result = SdkVulnerabilityChecker.Check("7.0.410", GetProductCollection(), GetProductReleases); + + result.Should().NotBeNull(); + result!.IsEol.Should().BeTrue(); + result.HasVulnerabilities.Should().BeFalse(); + } + + [Fact] + public void UnknownSdkVersionReturnsNull() + { + var result = SdkVulnerabilityChecker.Check("99.0.100", GetProductCollection(), GetProductReleases); + + result.Should().BeNull(); + } + + [Fact] + public void KnownChannelButUnknownSdkVersionReturnsNull() + { + // Channel 9.0 exists, but SDK 9.0.999 is not in any release + var result = SdkVulnerabilityChecker.Check("9.0.999", GetProductCollection(), GetProductReleases); + + result.Should().BeNull(); + } + + [Fact] + public void InvalidVersionStringReturnsNull() + { + var result = SdkVulnerabilityChecker.Check("not-a-version", GetProductCollection(), GetProductReleases); + + result.Should().BeNull(); + } + + [Fact] + public void PartiallyVulnerableSdkReportsCorrectCves() + { + // SDK 9.0.102 is in the middle — only one newer release has CVE-2025-99999 + var result = SdkVulnerabilityChecker.Check("9.0.102", GetProductCollection(), GetProductReleases); + + result.Should().NotBeNull(); + result!.HasVulnerabilities.Should().BeTrue(); + result.Cves.Should().HaveCount(1); + result.Cves.Should().Contain(c => c.Id == "CVE-2025-99999"); + } + + [Fact] + public void FindsLatestSdkInSameFeatureBand() + { + // SDK 9.0.100 should recommend latest in the 1xx band (9.0.102) + var result = SdkVulnerabilityChecker.Check("9.0.100", GetProductCollection(), GetProductReleases); + + result.Should().NotBeNull(); + result!.LatestSdkVersion.Should().Be("9.0.102"); + } +} diff --git a/test/dotnet.Tests/dotnet.Tests.csproj.lscache b/test/dotnet.Tests/dotnet.Tests.csproj.lscache new file mode 100644 index 000000000000..f0fafdb0ece2 --- /dev/null +++ b/test/dotnet.Tests/dotnet.Tests.csproj.lscache @@ -0,0 +1,681 @@ +version=1 + +# This file caches language service data to improve the performance of C# Dev Kit. +# It is not intended for manual editing. It can safely be deleted and will be +# regenerated automatically. +# +# To exclude from version control, add *.lscache to your .gitignore file. +# +# To disable caching, add the following to your VS Code settings: +# "dotnet.projectsystem.enableLanguageServiceCache": false + +[project] +language=C# +primary +lastDtbSucceeded + +[properties] +AssemblyName=dotnet.Tests +CommandLineArgsForDesignTimeEvaluation=-langversion:Preview -checksumalgorithm:SHA256 -define:TRACE +CompilerGeneratedFilesOutputPath= +MaxSupportedLangVersion=14.0 +ProjectAssetsFile=../../artifacts/obj/Tests/dotnet.Tests/project.assets.json +RootNamespace=dotnet.Tests +RunAnalyzers= +RunAnalyzersDuringLiveAnalysis= +SolutionPath=../../sdk.slnx +TargetFrameworkIdentifier=.NETCoreApp +TargetPath=../../artifacts/bin/redist/Debug/dotnet.Tests.dll +TargetRefPath=../../artifacts/obj/Tests/dotnet.Tests/Debug/ref/dotnet.Tests.dll +TemporaryDependencyNodeTargetIdentifier=net11.0 + +[commandLineArguments] +/noconfig +/unsafe+ +/checked- +/nowarn:1701,1702,1705,1591,NU1507,NU1202,NU5039,NU5125,NU5123,xUnit1051,CA2255,NU1507,NU5105,1701,1702,8002 +/fullpaths +/nostdlib+ +/errorreport:prompt +/warn:11 +/define:TRACE;DEBUG;NET;NET11_0;NETCOREAPP;NET5_0_OR_GREATER;NET6_0_OR_GREATER;NET7_0_OR_GREATER;NET8_0_OR_GREATER;NET9_0_OR_GREATER;NET10_0_OR_GREATER;NET11_0_OR_GREATER;NETCOREAPP1_0_OR_GREATER;NETCOREAPP1_1_OR_GREATER;NETCOREAPP2_0_OR_GREATER;NETCOREAPP2_1_OR_GREATER;NETCOREAPP2_2_OR_GREATER;NETCOREAPP3_0_OR_GREATER;NETCOREAPP3_1_OR_GREATER +/highentropyva+ +/nullable:enable +/features:"InterceptorsNamespaces=;Microsoft.Extensions.Validation.Generated" +/debug+ +/debug:embedded +/delaysign- +/filealign:512 +/keyfile:/microsoft.dotnet.arcade.sdk/11.0.0-beta.26208.110/tools/snk/AspNetCore.snk +/optimize- +/out:../../artifacts/obj/Tests/dotnet.Tests/Debug/dotnet.Tests.dll +/refout:../../artifacts/obj/Tests/dotnet.Tests/Debug/refint/dotnet.Tests.dll +/target:exe +/warnaserror+ +/utf8output +/deterministic- +/publicsign+ +/checksumalgorithm:SHA256 +/langversion:Preview +/warnaserror+:NU1605,SYSLIB0011 + +[sourceFiles] +../../artifacts/obj/Tests/dotnet.Tests/Debug/ + .NETCoreApp,Version=v11.0.AssemblyAttributes.cs + @folderNames=..,..,artifacts,obj,Tests,dotnet.Tests,Debug + dotnet.Tests.AssemblyInfo.cs + @folderNames=..,..,artifacts,obj,Tests,dotnet.Tests,Debug + dotnet.Tests.GlobalUsings.g.cs + @folderNames=..,..,artifacts,obj,Tests,dotnet.Tests,Debug + SelfRegisteredExtensions.cs + @folderNames=..,..,artifacts,obj,Tests,dotnet.Tests,Debug + Verify.Attributes.cs + @folderNames=..,..,artifacts,obj,Tests,dotnet.Tests,Debug + XunitAutoGeneratedEntryPoint.cs + @folderNames=..,..,artifacts,obj,Tests,dotnet.Tests,Debug +/xunit.v3.core.mtp-v1/3.2.2/_content/DefaultRunnerReporters.cs + @folderNames=..,..,..,..,..,.nuget,packages,xunit.v3.core.mtp-v1,3.2.2,_content +BuildServerTests/ + BuildServerProviderTests.cs + RazorServerTests.cs + VBCSCompilerServerTests.cs +BundledTargetFramworkTests.cs +CliSchemaTests.cs +CommandFactoryTests/ + CommandResolverTestUtils.cs + GivenACompositeCommandResolver.cs + GivenADefaultCommandResolver.cs + GivenADotnetToolsCommandResolver.cs + GivenALocalToolsCommandResolver.cs + GivenAnAppBaseCommandResolver.cs + GivenAProjectDependencyCommandResolver.cs + GivenAProjectPathCommandResolver.cs + GivenAProjectToolsCommandResolver.cs + GivenARootedCommandResolver.cs + GivenAScriptCommandResolver.cs +CommandObjectTests.cs +CommandTests/Build/ + BuildRelatedCommandParserTests.cs + GivenDotnetBuildBuildsCsproj.cs + GivenDotnetBuildBuildsDcproj.cs +CommandTests/BuildServer/Shutdown/ + BuildServerShutdownCommandTests.cs + BuildServerShutdownParserTests.cs +CommandTests/ + Clean/GivenDotnetCleanCleansBuildArtifacts.cs + CommandDirectoryContextExtensions.cs + CommandIntegrationTests.cs + FakeDangerousFileDetector.cs + Format/GivenDotnetFormatExecutesAndGeneratesHelpText.cs + Fsi/GivenDotnetFsiExecutesAndGeneratesHelpText.cs + Help/ + GivenThatIWantToShowHelpForDotnetCommand.cs + GivenThatIWantToShowHelpForDotnetHelpCommand.cs + Hidden/Complete/CompleteCommandTests.cs + MSBuild/ + DotnetMsbuildInProcTests.cs + FakeTelemetry.cs + GivenDotnetBuildInvocation.cs + GivenDotnetCleanInvocation.cs + GivenDotnetMSBuildBuildsProjects.cs + GivenDotnetMSBuildInvocation.cs + GivenDotnetOsArchOptions.cs + GivenDotnetPackInvocation.cs + GivenDotnetPublishInvocation.cs + GivenDotnetRestoreInvocation.cs + GivenDotnetRunInvocation.cs + GivenDotnetStoreInvocation.cs + GivenDotnetTestInvocation.cs + GivenDotnetVsTestForwardingApp.cs + GivenForwardingApp.cs + GivenMsbuildForwardingApp.cs + GivenMSBuildLogger.cs + LogEntry.cs + MSBuildArgumentCommandLineParserTests.cs + NullCurrentSessionIdFixture.cs + TestPathUtilities.cs + New/ + BuiltInTemplatePackageProviderTests.cs + CapabilityExpressionEvaluationTests.cs + DotnetAddPostActionTests.cs + DotnetRestorePostActionTests.cs + DotnetSlnPostActionTests.cs + SdkInfoProviderTests.cs + WorkloadsInfoProviderTests.cs + NuGet/ + GivenANuGetCommand.cs + NuGetCommandParserTests.cs + Pack/PackTests.cs + Package/ + Add/GivenDotnetPackageAdd.cs + List/ + GivenDotnetListPackage.cs + ListPackageParserTests.cs + Remove/ + GivenDotnetPackageRemove.cs + GivenDotnetRemovePackage.cs + Project/Convert/DotnetProjectConvertTests.cs + Publish/GivenDotnetPublishPublishesProjects.cs + Reference/Add/ + AddReferenceParserTests.cs + GivenDotnetAddReference.cs + Reference/ + List/GivenDotnetListReference.cs + Remove/GivenDotnetRemoveP2P.cs + Restore/ + GivenThatIWantToRestoreApp.cs + RestoreParserTests.cs + Run/ + FileBasedAppSourceEditorTests.cs + GivenDotnetRootEnv.cs + GivenDotnetRunBuildsCsProj.cs + GivenDotnetRunBuildsVbProj.cs + GivenDotnetRunIsInterrupted.cs + GivenDotnetRunSelectsDevice.cs + GivenDotnetRunSelectsTargetFramework.cs + GivenDotnetRunThrowsAParseError.cs + GivenDotnetRunUsesTargetExtension.cs + GivenThatWeCanPassNonProjectFilesToDotnetRun.cs + RunCommandTests.cs + RunFileTestBase.cs + RunFileTests_BuildCommands.cs + RunFileTests_BuildOptions.cs + RunFileTests_CscOnlyAndApi.cs + RunFileTests_Directives.cs + RunFileTests_General.cs + RunParserTests.cs + RunTelemetryTests.cs + Sdk/Check/ + GivenDotnetSdkCheck.cs + MockNETBundleProvider.cs + MockProductCollectionProvider.cs + Solution/ + Add/GivenDotnetSlnAdd.cs + List/GivenDotnetSlnList.cs + Migrate/GivenDotnetSlnMigrate.cs + Remove/GivenDotnetSlnRemove.cs + Store/GivenDotnetStoresAndPublishesProjects.cs + Test/ + GivenDotnetTestBuildsAndDiscoversTests.cs + GivenDotnetTestBuildsAndRunsArtifactPostProcessing.cs + GivenDotnetTestBuildsAndRunsHelp.cs + GivenDotnetTestBuildsAndRunsTestBasedOnGlobbingFilter.cs + GivenDotnetTestBuildsAndRunsTestfromCsproj.cs + GivenDotnetTestBuildsAndRunsTestFromCsprojForMultipleTFM.cs + GivenDotnetTestBuildsAndRunsTestfromCsprojWithCorrectTestRunParameters.cs + GivenDotnetTestBuildsAndRunsTestFromDll.cs + GivenDotnetTestBuildsAndRunsTests.cs + GivenDotnetTestBuildsAndRunsTestsForMultipleTFMs.cs + GivenDotnetTestBuildsAndRunsTestsWithArtifacts.cs + GivenDotnetTestBuildsAndRunsTestsWithDifferentOptions.cs + GivenDotnetTestContainsEnvironmentVariables.cs + GivenDotnetTestContainsMSBuildParameters.cs + GivenDotnetTestForwardDotnetRootEnvironmentVariables.cs + GivenDotnetTestRunsConsoleAppWithoutHandshake.cs + GivenDotnetTestsRunsInDifferentCultures.cs + GivenDotnetTestsRunsWithDifferentCultures.cs + IPCTests.cs + MTPHelpSnapshotTests.cs + NamedPipeClient.cs + TestCommandParserTests.cs + TestCommandValidationTests.cs + TestProgressStateTests.cs + Tool/Install/ + GivenDotnetInstallTool.cs + InstallToolParserTests.cs + ToolInstallCommandTests.cs + ToolInstallGlobalOrToolPathCommandTests.cs + ToolInstallLocalCommandTests.cs + Tool/List/ + ListToolParserTests.cs + ToolListCommandTests.cs + ToolListGlobalOrToolPathCommandTests.cs + ToolListLocalCommandTests.cs + Tool/Restore/ + ToolRestoreCommandTests.cs + ToolRestoreCommandWithMultipleNugetConfigTests.cs + ToolRestoreParserTests.cs + Tool/Run/ + ToolRunCommandTests.cs + ToolRunParserTests.cs + Tool/Search/ + NugetSearchApiDeserializerTests.cs + NugetSearchApiParameterTests.cs + NugetSearchApiRequestTests.cs + SearchResultPrinterTests.cs + ToolSearchParserTests.cs + Tool/Uninstall/ + ToolUninstallCommandTests.cs + ToolUninstallGlobalOrToolPathCommandTests.cs + ToolUninstallLocalCommandTests.cs + UninstallToolParserTests.cs + Tool/Update/ + ToolUpdateCommandTests.cs + ToolUpdateGlobalOrToolPathCommandTests.cs + ToolUpdateLocalCommandTests.cs + UpdateToolParserTests.cs + VSTest/ + VSTestArgumentConverterTests.cs + VSTestTests.cs + Workload/ + Clean/GivenDotnetWorkloadClean.cs + Install/ + CorruptWorkloadSetTestHelper.cs + FailingNuGetPackageInstaller.cs + GivenDotnetWorkloadInstall.cs + GivenFileBasedWorkloadInstall.cs + GivenWorkloadManifestUpdater.cs + MockManifestProvider.cs + MockPackWorkloadInstaller.cs + MockWorkloadManifestUpdater.cs + MockWorkloadResolverFactory.cs + TestManifestUpdate.cs + WorkloadGarbageCollectionTests.cs + WorkloadInstallAspireDeprecationTests.cs + WorkloadSetVersionMappingTests.cs + List/ + GivenWorkloadInstallerAndWorkloadsInstalled.cs + MockWorkloadRecordRepo.cs + MockWorkloadInfoHelper.cs + Repair/GivenDotnetWorkloadRepair.cs + Restore/ + DiscoverAllProjectsTests.cs + GivenDotnetWorkloadRestore.cs + Search/ + GivenDotnetWorkloadSearch.cs + MockWorkloadResolver.cs + Uninstall/GivenDotnetWorkloadUninstall.cs + Update/GivenDotnetWorkloadUpdate.cs + WorkloadUtilitiesTests.cs +CompletionTests/ + DotnetCliSnapshotTests.cs + VerifySettings.cs +ConfigurerTests/ + GivenADotnetFirstTimeUseConfigurer.cs + GivenADotnetFirstTimeUseConfigurerWIthStateSetup.cs + GivenAFirstTimeUseNoticeSentinel.cs + GivenAFunctionReturnStringAndFakeFileSystem.cs + GivenAPathCalculator.cs +crossgen.Tests.cs +EnvironmentVariableNamesTests.cs +GivenExponentialRetry.cs +GivenParserDirectives.cs +GivenThatDotNetRunsCommands.cs +GivenThatICareAboutVBApps.cs +GivenThatTheUserIsRunningDotNetForTheFirstTime.cs +GivenThatTheUserRequestsHelp.cs +GivenThatWeWantToBeBackwardsCompatibleWith1xProjects.cs +NuGetSignatureVerificationEnablerTests.cs +OutputPathOptionTests.cs +PackagedCommandTests.cs +ParserTests/ + CommonOptionsTests.cs + ParseResultExtensionsTests.cs + ResponseFileTests.cs +PrintableTableTests.cs +ProjectTools/LaunchSettingsParserTests.cs +RuntimeConfigTests.cs +SdkVulnerabilityTests/ + GivenSdkReleaseMetadataCache.cs + GivenSdkVulnerabilityCacheReader.cs + GivenSdkVulnerabilityChecker.cs +ShellShimTests/ + AppHostShellShimMakerTests.cs + EnvironmentPathFactoryTests.cs + LinuxEnvironmentPathTests.cs + OsxEnvironmentPathTests.cs + OsxZshEnvironmentPathInstructionTests.cs + ShellShimRepositoryTests.cs + WindowsEnvironmentPathTests.cs + ZshDetectorTests.cs +TelemetryTests/ + FakeRecordEventNameTelemetry.cs + TelemetryClientTests.cs + TelemetryCommandTest.cs + TelemetryCommonPropertiesTests.cs + TelemetryFilterTest.cs +TestAssetExtensions.cs +TestCommandExtensions.cs +TestFolderTests.cs +ToolManifestTests/ + ToolManifestEditorTests.cs + ToolManifestFinderTests.cs +VersionTest.cs + +[metadataReferences] +../../artifacts/obj/ + dotnet/Debug/net11.0/ref/dotnet.dll + Microsoft.DotNet.Cli.CommandLine/Debug/net11.0/ref/Microsoft.DotNet.Cli.CommandLine.dll + Microsoft.DotNet.Cli.CoreUtils/Debug/net11.0/ref/Microsoft.DotNet.Cli.CoreUtils.dll + Microsoft.DotNet.Cli.Definitions/Debug/net11.0/ref/Microsoft.DotNet.Cli.Definitions.dll + Microsoft.DotNet.Cli.Utils/Debug/net11.0/ref/Microsoft.DotNet.Cli.Utils.dll + Microsoft.DotNet.Configurer/Debug/net11.0/ref/Microsoft.DotNet.Configurer.dll + Microsoft.DotNet.InternalAbstractions/Debug/net11.0/ref/Microsoft.DotNet.InternalAbstractions.dll + Microsoft.DotNet.NativeWrapper/Debug/net11.0/ref/Microsoft.DotNet.NativeWrapper.dll + Microsoft.DotNet.ProjectTools/Debug/net11.0/ref/Microsoft.DotNet.ProjectTools.dll + Microsoft.DotNet.TemplateLocator/Debug/net11.0/ref/Microsoft.DotNet.TemplateLocator.dll + Microsoft.DotNet.Tools.Tests.ComponentMocks/Debug/net11.0/ref/Microsoft.DotNet.Tools.Tests.ComponentMocks.dll + Microsoft.NET.TestFramework/Debug/net11.0/ref/Microsoft.NET.TestFramework.dll + Microsoft.TemplateEngine.Cli/Debug/net11.0/ref/Microsoft.TemplateEngine.Cli.dll + Microsoft.Win32.Msi/Debug/net11.0/ref/Microsoft.Win32.Msi.dll + Msbuild.Tests.Utilities/Debug/net11.0/ref/Msbuild.Tests.Utilities.dll + System.CommandLine.StaticCompletions/Debug/net11.0/ref/System.CommandLine.StaticCompletions.dll +/ + argon/0.26.0/lib/net9.0/Argon.dll + awesomeassertions/8.0.2/lib/net6.0/FluentAssertions.dll + basic.compilerlog.util/0.9.18/lib/net9.0/Basic.CompilerLog.Util.dll + castle.core/5.1.1/lib/net6.0/Castle.Core.dll + diffengine/15.6.0/lib/net9.0/DiffEngine.dll + diffplex/1.8.0/lib/net6.0/DiffPlex.dll + emptyfiles/8.6.0/lib/net9.0/EmptyFiles.dll + messagepack.annotations/3.1.4/lib/netstandard2.0/MessagePack.Annotations.dll + messagepack/3.1.4/lib/net9.0/MessagePack.dll + microsoft.applicationinsights/2.23.0/lib/netstandard2.0/Microsoft.ApplicationInsights.dll + microsoft.aspnetcore.developercertificates.xplat/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.AspNetCore.DeveloperCertificates.XPlat.dll + microsoft.bcl.asyncinterfaces/11.0.0-preview.4.26208.110/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll + microsoft.build.framework/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Framework.dll + microsoft.build.tasks.core/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Tasks.Core.dll + microsoft.build.utilities.core/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.Utilities.Core.dll + microsoft.build/18.6.0-preview-26208-110/ref/net10.0/Microsoft.Build.dll + microsoft.codeanalysis.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.dll + microsoft.codeanalysis.csharp.workspaces/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll + microsoft.codeanalysis.csharp/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.CSharp.dll + microsoft.codeanalysis.visualbasic.workspaces/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.VisualBasic.Workspaces.dll + microsoft.codeanalysis.visualbasic/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.VisualBasic.dll + microsoft.codeanalysis.workspaces.common/5.7.0-1.26208.110/lib/net10.0/Microsoft.CodeAnalysis.Workspaces.dll + microsoft.codecoverage/18.7.0-preview-26208-110/lib/net8.0/Microsoft.VisualStudio.CodeCoverage.Shim.dll + microsoft.deployment.dotnet.releases/2.0.0-preview.1.26208.110/lib/netstandard2.0/Microsoft.Deployment.DotNet.Releases.dll + microsoft.dotnet.xunitv3extensions/11.0.0-beta.26208.110/lib/net10.0/Microsoft.DotNet.XUnitV3Extensions.dll + microsoft.extensions.configuration.binder/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Configuration.Binder.dll + microsoft.extensions.configuration/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Configuration.dll + microsoft.extensions.dependencyinjection/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyInjection.dll + microsoft.extensions.dependencymodel/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.DependencyModel.dll + microsoft.extensions.filesystemglobbing/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.FileSystemGlobbing.dll + microsoft.extensions.logging.configuration/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.Configuration.dll + microsoft.extensions.logging.console/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.Console.dll + microsoft.extensions.logging/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Logging.dll + microsoft.extensions.objectpool/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.ObjectPool.dll + microsoft.extensions.options.configurationextensions/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.Extensions.Options.ConfigurationExtensions.dll + microsoft.net.hostmodel/11.0.0-preview.4.26208.110/lib/net11.0/Microsoft.NET.HostModel.dll + microsoft.net.stringtools/18.6.0-preview-26208-110/ref/net10.0/Microsoft.NET.StringTools.dll + microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/ref/net11.0/ + Microsoft.CSharp.dll + Microsoft.Extensions.Caching.Abstractions.dll + Microsoft.Extensions.Configuration.Abstractions.dll + Microsoft.Extensions.DependencyInjection.Abstractions.dll + Microsoft.Extensions.Diagnostics.Abstractions.dll + Microsoft.Extensions.FileProviders.Abstractions.dll + Microsoft.Extensions.Hosting.Abstractions.dll + Microsoft.Extensions.Logging.Abstractions.dll + Microsoft.Extensions.Options.dll + Microsoft.Extensions.Primitives.dll + Microsoft.VisualBasic.Core.dll + Microsoft.VisualBasic.dll + Microsoft.Win32.Primitives.dll + Microsoft.Win32.Registry.dll + mscorlib.dll + netstandard.dll + System.AppContext.dll + System.Buffers.dll + System.Collections.Concurrent.dll + System.Collections.dll + System.Collections.Immutable.dll + System.Collections.NonGeneric.dll + System.Collections.Specialized.dll + System.ComponentModel.Annotations.dll + System.ComponentModel.DataAnnotations.dll + System.ComponentModel.dll + System.ComponentModel.EventBasedAsync.dll + System.ComponentModel.Primitives.dll + System.ComponentModel.TypeConverter.dll + System.Configuration.dll + System.Console.dll + System.Core.dll + System.Data.Common.dll + System.Data.DataSetExtensions.dll + System.Data.dll + System.Diagnostics.Contracts.dll + System.Diagnostics.Debug.dll + System.Diagnostics.DiagnosticSource.dll + System.Diagnostics.FileVersionInfo.dll + System.Diagnostics.Process.dll + System.Diagnostics.StackTrace.dll + System.Diagnostics.TextWriterTraceListener.dll + System.Diagnostics.Tools.dll + System.Diagnostics.TraceSource.dll + System.Diagnostics.Tracing.dll + System.dll + System.Drawing.dll + System.Drawing.Primitives.dll + System.Dynamic.Runtime.dll + System.Formats.Asn1.dll + System.Formats.Tar.dll + System.Globalization.Calendars.dll + System.Globalization.dll + System.Globalization.Extensions.dll + System.IO.Compression.Brotli.dll + System.IO.Compression.dll + System.IO.Compression.FileSystem.dll + System.IO.Compression.ZipFile.dll + System.IO.dll + System.IO.FileSystem.AccessControl.dll + System.IO.FileSystem.dll + System.IO.FileSystem.DriveInfo.dll + System.IO.FileSystem.Primitives.dll + System.IO.FileSystem.Watcher.dll + System.IO.IsolatedStorage.dll + System.IO.MemoryMappedFiles.dll + System.IO.Pipelines.dll + System.IO.Pipes.AccessControl.dll + System.IO.Pipes.dll + System.IO.UnmanagedMemoryStream.dll + System.Linq.AsyncEnumerable.dll + System.Linq.dll + System.Linq.Expressions.dll + System.Linq.Parallel.dll + System.Linq.Queryable.dll + System.Memory.dll + System.Net.dll + System.Net.Http.dll + System.Net.Http.Json.dll + System.Net.HttpListener.dll + System.Net.Mail.dll + System.Net.NameResolution.dll + System.Net.NetworkInformation.dll + System.Net.Ping.dll + System.Net.Primitives.dll + System.Net.Quic.dll + System.Net.Requests.dll + System.Net.Security.dll + System.Net.ServerSentEvents.dll + System.Net.ServicePoint.dll + System.Net.Sockets.dll + System.Net.WebClient.dll + System.Net.WebHeaderCollection.dll + System.Net.WebProxy.dll + System.Net.WebSockets.Client.dll + System.Net.WebSockets.dll + System.Numerics.dll + System.Numerics.Vectors.dll + System.ObjectModel.dll + System.Reflection.DispatchProxy.dll + System.Reflection.dll + System.Reflection.Emit.dll + System.Reflection.Emit.ILGeneration.dll + System.Reflection.Emit.Lightweight.dll + System.Reflection.Extensions.dll + System.Reflection.Metadata.dll + System.Reflection.Primitives.dll + System.Reflection.TypeExtensions.dll + System.Resources.Reader.dll + System.Resources.ResourceManager.dll + System.Resources.Writer.dll + System.Runtime.CompilerServices.Unsafe.dll + System.Runtime.CompilerServices.VisualC.dll + System.Runtime.dll + System.Runtime.Extensions.dll + System.Runtime.Handles.dll + System.Runtime.InteropServices.dll + System.Runtime.InteropServices.JavaScript.dll + System.Runtime.InteropServices.RuntimeInformation.dll + System.Runtime.Intrinsics.dll + System.Runtime.Loader.dll + System.Runtime.Numerics.dll + System.Runtime.Serialization.dll + System.Runtime.Serialization.Formatters.dll + System.Runtime.Serialization.Json.dll + System.Runtime.Serialization.Primitives.dll + System.Runtime.Serialization.Xml.dll + System.Security.AccessControl.dll + System.Security.Claims.dll + System.Security.Cryptography.Algorithms.dll + System.Security.Cryptography.Cng.dll + System.Security.Cryptography.Csp.dll + System.Security.Cryptography.dll + System.Security.Cryptography.Encoding.dll + System.Security.Cryptography.OpenSsl.dll + System.Security.Cryptography.Primitives.dll + System.Security.Cryptography.X509Certificates.dll + System.Security.dll + System.Security.Principal.dll + System.Security.Principal.Windows.dll + System.Security.SecureString.dll + System.ServiceModel.Web.dll + System.ServiceProcess.dll + System.Text.Encoding.CodePages.dll + System.Text.Encoding.dll + System.Text.Encoding.Extensions.dll + System.Text.Encodings.Web.dll + System.Text.Json.dll + System.Text.RegularExpressions.dll + System.Threading.AccessControl.dll + System.Threading.Channels.dll + System.Threading.dll + System.Threading.Overlapped.dll + System.Threading.Tasks.Dataflow.dll + System.Threading.Tasks.dll + System.Threading.Tasks.Extensions.dll + System.Threading.Tasks.Parallel.dll + System.Threading.Thread.dll + System.Threading.ThreadPool.dll + System.Threading.Timer.dll + System.Transactions.dll + System.Transactions.Local.dll + System.ValueTuple.dll + System.Web.dll + System.Web.HttpUtility.dll + System.Windows.dll + System.Xml.dll + System.Xml.Linq.dll + System.Xml.ReaderWriter.dll + System.Xml.Serialization.dll + System.Xml.XDocument.dll + System.Xml.XmlDocument.dll + System.Xml.XmlSerializer.dll + System.Xml.XPath.dll + System.Xml.XPath.XDocument.dll + WindowsBase.dll + microsoft.templateengine.abstractions/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Abstractions.dll + microsoft.templateengine.core.contracts/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Core.Contracts.dll + microsoft.templateengine.core/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Core.dll + microsoft.templateengine.edge/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Edge.dll + microsoft.templateengine.mocks.xunitv3/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Mocks.XunitV3.dll + microsoft.templateengine.orchestrator.runnableprojects/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Orchestrator.RunnableProjects.dll + microsoft.templateengine.testhelper.xunitv3/11.0.100-preview.4.26208.110/lib/net10.0/Microsoft.TemplateEngine.TestHelper.XunitV3.dll + microsoft.templateengine.utils/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateEngine.Utils.dll + microsoft.templatesearch.common/11.0.100-preview.4.26208.110/lib/net11.0/Microsoft.TemplateSearch.Common.dll + microsoft.testing.extensions.telemetry/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.Telemetry.dll + microsoft.testing.extensions.trxreport.abstractions/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.TrxReport.Abstractions.dll + microsoft.testing.platform.msbuild/1.9.1/lib/net9.0/Microsoft.Testing.Extensions.MSBuild.dll + microsoft.testing.platform/1.9.1/lib/net9.0/Microsoft.Testing.Platform.dll + microsoft.testplatform.testhost/18.7.0-preview-26208-110/lib/net8.0/ + Microsoft.TestPlatform.CommunicationUtilities.dll + Microsoft.TestPlatform.CoreUtilities.dll + Microsoft.TestPlatform.CrossPlatEngine.dll + Microsoft.TestPlatform.PlatformAbstractions.dll + Microsoft.TestPlatform.Utilities.dll + Microsoft.VisualStudio.TestPlatform.Common.dll + Microsoft.VisualStudio.TestPlatform.ObjectModel.dll + testhost.dll + microsoft.visualstudio.solutionpersistence/1.0.52/lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll + moq/4.18.4/lib/net6.0/Moq.dll + msbuild.structuredlogger/2.3.45/lib/net8.0/StructuredLogger.dll + newtonsoft.json/13.0.3/lib/net6.0/Newtonsoft.Json.dll + nuget.commandline.xplat/7.6.0-rc.20910/lib/net10.0/NuGet.CommandLine.XPlat.dll + nuget.commands/7.6.0-rc.20910/lib/net8.0/NuGet.Commands.dll + nuget.common/7.6.0-rc.20910/lib/net8.0/NuGet.Common.dll + nuget.configuration/7.6.0-rc.20910/lib/net8.0/NuGet.Configuration.dll + nuget.credentials/7.6.0-rc.20910/lib/net8.0/NuGet.Credentials.dll + nuget.dependencyresolver.core/7.6.0-rc.20910/lib/net8.0/NuGet.DependencyResolver.Core.dll + nuget.frameworks/7.6.0-rc.20910/lib/net8.0/NuGet.Frameworks.dll + nuget.librarymodel/7.6.0-rc.20910/lib/net8.0/NuGet.LibraryModel.dll + nuget.packaging/7.6.0-rc.20910/lib/net8.0/NuGet.Packaging.dll + nuget.projectmodel/7.6.0-rc.20910/lib/net8.0/NuGet.ProjectModel.dll + nuget.protocol/7.6.0-rc.20910/lib/net8.0/NuGet.Protocol.dll + nuget.versioning/7.6.0-rc.20910/lib/net8.0/NuGet.Versioning.dll + simpleinfoname/3.1.0/lib/net9.0/SimpleInfoName.dll + spectre.console/0.54.0/lib/net10.0/Spectre.Console.dll + system.codedom/11.0.0-preview.4.26208.110/lib/net11.0/System.CodeDom.dll + system.commandline/3.0.0-preview.4.26208.110/lib/net10.0/System.CommandLine.dll + system.composition.attributedmodel/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.AttributedModel.dll + system.composition.convention/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Convention.dll + system.composition.hosting/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Hosting.dll + system.composition.runtime/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.Runtime.dll + system.composition.typedparts/11.0.0-preview.4.26208.110/lib/net11.0/System.Composition.TypedParts.dll + system.configuration.configurationmanager/11.0.0-preview.4.26208.110/lib/net11.0/System.Configuration.ConfigurationManager.dll + system.diagnostics.eventlog/11.0.0-preview.4.26208.110/lib/net11.0/System.Diagnostics.EventLog.dll + system.formats.nrbf/11.0.0-preview.4.26208.110/lib/net11.0/System.Formats.Nrbf.dll + system.io.hashing/11.0.0-preview.4.26208.110/lib/net11.0/System.IO.Hashing.dll + system.management/8.0.0/lib/net8.0/System.Management.dll + system.reflection.metadataloadcontext/11.0.0-preview.4.26208.110/lib/net11.0/System.Reflection.MetadataLoadContext.dll + system.resources.extensions/11.0.0-preview.4.26208.110/lib/net11.0/System.Resources.Extensions.dll + system.security.cryptography.pkcs/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.Pkcs.dll + system.security.cryptography.protecteddata/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.ProtectedData.dll + system.security.cryptography.xml/11.0.0-preview.4.26208.110/lib/net11.0/System.Security.Cryptography.Xml.dll + system.serviceprocess.servicecontroller/11.0.0-preview.4.26208.110/lib/net11.0/System.ServiceProcess.ServiceController.dll + verify.diffplex/3.1.2/lib/net9.0/Verify.DiffPlex.dll + verify.xunitv3/28.7.0/lib/net9.0/Verify.XunitV3.dll + verify/28.7.0/lib/net9.0/Verify.dll + xunit.combinatorial/2.0.24/lib/netstandard2.0/Xunit.Combinatorial.dll + xunit.v3.assert/3.2.2/lib/net8.0/xunit.v3.assert.dll + xunit.v3.common/3.2.2/lib/netstandard2.0/xunit.v3.common.dll + xunit.v3.core.mtp-v1/3.2.2/lib/net8.0/xunit.v3.mtp-v1.dll + xunit.v3.extensibility.core/3.2.2/lib/netstandard2.0/xunit.v3.core.dll + xunit.v3.runner.common/3.2.2/lib/netstandard2.0/xunit.v3.runner.common.dll + xunit.v3.runner.inproc.console/3.2.2/lib/net8.0/xunit.v3.runner.inproc.console.dll + +[analyzerReferences] +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/analyzers/ + Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll + Microsoft.CodeAnalysis.NetAnalyzers.dll +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/codestyle/cs/ + Microsoft.CodeAnalysis.CodeStyle.dll + Microsoft.CodeAnalysis.CodeStyle.Fixes.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.dll + Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes.dll +/messagepackanalyzer/3.1.4/analyzers/roslyn4.3/cs/ + MessagePack.Analyzers.CodeFixes.dll + MessagePack.SourceGenerator.dll +/microsoft.codeanalysis.analyzers/5.6.0-2.26172.2/analyzers/dotnet/cs/ + Microsoft.CodeAnalysis.Analyzers.dll + Microsoft.CodeAnalysis.CSharp.Analyzers.dll +/microsoft.netcore.app.ref/11.0.0-preview.4.26208.110/analyzers/dotnet/cs/ + Microsoft.Extensions.Logging.Generators.dll + Microsoft.Extensions.Options.SourceGeneration.dll + Microsoft.Interop.ComInterfaceGenerator.dll + Microsoft.Interop.JavaScript.JSImportGenerator.dll + Microsoft.Interop.LibraryImportGenerator.dll + Microsoft.Interop.SourceGeneration.dll + System.Text.Json.SourceGeneration.dll + System.Text.RegularExpressions.Generator.dll +/xunit.analyzers/1.22.0/analyzers/dotnet/cs/ + xunit.analyzers.dll + xunit.analyzers.fixes.dll + +[analyzerConfigFiles] +../../ + .editorconfig + artifacts/obj/Tests/dotnet.Tests/Debug/dotnet.Tests.GeneratedMSBuildEditorConfig.editorconfig +/sdk/11.0.100-preview.2.26159.112/Sdks/Microsoft.NET.Sdk/ + analyzers/build/config/analysislevel_11_default.globalconfig + codestyle/cs/build/config/analysislevelstyle_default.globalconfig