From eb8bc85121c6314270244e1a59717dee2a0ac0b1 Mon Sep 17 00:00:00 2001 From: Jacob Viau Date: Thu, 20 Nov 2025 15:32:31 -0800 Subject: [PATCH 1/5] Staging work --- ....Functions.Sdk.Inner.RuntimePackages.props | 604 ++++++++++++++++++ .../Inner/Azure.Functions.Sdk.Inner.props | 1 + .../Inner/Azure.Functions.Sdk.Inner.targets | 18 + src/Azure.Functions.Sdk/TaskItemExtensions.cs | 13 + .../Tasks/Inner/ResolveExtensionCopyLocal.cs | 81 +++ 5 files changed, 717 insertions(+) create mode 100644 src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.RuntimePackages.props create mode 100644 src/Azure.Functions.Sdk/Tasks/Inner/ResolveExtensionCopyLocal.cs diff --git a/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.RuntimePackages.props b/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.RuntimePackages.props new file mode 100644 index 000000000..7d564b44a --- /dev/null +++ b/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.RuntimePackages.props @@ -0,0 +1,604 @@ + + + + + + + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Antiforgery.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Authentication.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Authentication.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Authentication.Cookies.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Authentication.Core.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Authentication.JwtBearer.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Authentication.OAuth.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Authorization.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Authorization.Policy.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Components.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Components.Authorization.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Components.Forms.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Components.Server.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Components.Web.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Connections.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.CookiePolicy.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Cors.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Cryptography.Internal.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Cryptography.KeyDerivation.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.DataProtection.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.DataProtection.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.DataProtection.Extensions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Diagnostics.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Diagnostics.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Diagnostics.HealthChecks.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.HostFiltering.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Hosting.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Hosting.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Hosting.Server.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Html.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Http.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Http.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Http.Connections.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Http.Connections.Common.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Http.Extensions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Http.Features.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Http.Results.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.HttpLogging.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.HttpOverrides.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.HttpsPolicy.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Identity.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.JsonPatch.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Localization.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Localization.Routing.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Metadata.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.ApiExplorer.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.Core.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.Cors.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.DataAnnotations.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.Formatters.Json.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.Formatters.Xml.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.Localization.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.Razor.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.RazorPages.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.TagHelpers.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.ViewFeatures.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Mvc.WebApiCompatShim.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Razor.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Razor.Runtime.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.ResponseCaching.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.ResponseCaching.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.ResponseCompression.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Rewrite.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Routing.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Routing.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Server.HttpSys.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Server.Kestrel.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Server.Kestrel.Core.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.Session.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.SignalR.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.SignalR.Common.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.SignalR.Core.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.SignalR.Protocols.Json.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.StaticFiles.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.WebSockets.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.AspNetCore.WebUtilities.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.CSharp.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.DotNet.PlatformAbstractions.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.VisualBasic.dll" /> + <_FunctionsRuntimeAssembly Include="Microsoft.VisualBasic.Core.dll" /> + <_FunctionsRuntimeAssembly Include="mscorlib.dll" /> + <_FunctionsRuntimeAssembly Include="netstandard.dll" /> + <_FunctionsRuntimeAssembly Include="System.dll" /> + <_FunctionsRuntimeAssembly Include="System.AppContext.dll" /> + <_FunctionsRuntimeAssembly Include="System.Buffers.dll" /> + <_FunctionsRuntimeAssembly Include="System.Collections.dll" /> + <_FunctionsRuntimeAssembly Include="System.Collections.Concurrent.dll" /> + <_FunctionsRuntimeAssembly Include="System.Collections.Immutable.dll" /> + <_FunctionsRuntimeAssembly Include="System.Collections.NonGeneric.dll" /> + <_FunctionsRuntimeAssembly Include="System.Collections.Specialized.dll" /> + <_FunctionsRuntimeAssembly Include="System.ComponentModel.dll" /> + <_FunctionsRuntimeAssembly Include="System.ComponentModel.Annotations.dll" /> + <_FunctionsRuntimeAssembly Include="System.ComponentModel.DataAnnotations.dll" /> + <_FunctionsRuntimeAssembly Include="System.ComponentModel.EventBasedAsync.dll" /> + <_FunctionsRuntimeAssembly Include="System.ComponentModel.Primitives.dll" /> + <_FunctionsRuntimeAssembly Include="System.ComponentModel.TypeConverter.dll" /> + <_FunctionsRuntimeAssembly Include="System.Configuration.dll" /> + <_FunctionsRuntimeAssembly Include="System.Console.dll" /> + <_FunctionsRuntimeAssembly Include="System.Core.dll" /> + <_FunctionsRuntimeAssembly Include="System.Data.dll" /> + <_FunctionsRuntimeAssembly Include="System.Data.Common.dll" /> + <_FunctionsRuntimeAssembly Include="System.Data.DataSetExtensions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.Contracts.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.Debug.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.DiagnosticSource.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.EventLog.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.EventLog.Messages.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.FileVersionInfo.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.Process.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.StackTrace.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.TextWriterTraceListener.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.Tools.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.TraceSource.dll" /> + <_FunctionsRuntimeAssembly Include="System.Diagnostics.Tracing.dll" /> + <_FunctionsRuntimeAssembly Include="System.Drawing.dll" /> + <_FunctionsRuntimeAssembly Include="System.Drawing.Primitives.dll" /> + <_FunctionsRuntimeAssembly Include="System.Dynamic.Runtime.dll" /> + <_FunctionsRuntimeAssembly Include="System.Formats.Asn1.dll" /> + <_FunctionsRuntimeAssembly Include="System.Globalization.dll" /> + <_FunctionsRuntimeAssembly Include="System.Globalization.Calendars.dll" /> + <_FunctionsRuntimeAssembly Include="System.Globalization.Extensions.dll" /> + <_FunctionsRuntimeAssembly Include="System.IdentityModel.Tokens.Jwt.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.Abstractions.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.Compression.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.Compression.Brotli.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.Compression.FileSystem.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.Compression.ZipFile.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.FileSystem.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.FileSystem.AccessControl.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.FileSystem.DriveInfo.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.FileSystem.Primitives.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.FileSystem.Watcher.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.IsolatedStorage.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.MemoryMappedFiles.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.Pipelines.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.Pipes.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.Pipes.AccessControl.dll" /> + <_FunctionsRuntimeAssembly Include="System.IO.UnmanagedMemoryStream.dll" /> + <_FunctionsRuntimeAssembly Include="System.Linq.dll" /> + <_FunctionsRuntimeAssembly Include="System.Linq.Expressions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Linq.Parallel.dll" /> + <_FunctionsRuntimeAssembly Include="System.Linq.Queryable.dll" /> + <_FunctionsRuntimeAssembly Include="System.Memory.dll" /> + <_FunctionsRuntimeAssembly Include="System.Memory.Data.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Http.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Http.Formatting.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Http.Json.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.HttpListener.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Mail.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.NameResolution.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.NetworkInformation.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Ping.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Primitives.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Quic.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Requests.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Security.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.ServicePoint.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.Sockets.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.WebClient.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.WebHeaderCollection.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.WebProxy.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.WebSockets.dll" /> + <_FunctionsRuntimeAssembly Include="System.Net.WebSockets.Client.dll" /> + <_FunctionsRuntimeAssembly Include="System.Numerics.dll" /> + <_FunctionsRuntimeAssembly Include="System.Numerics.Vectors.dll" /> + <_FunctionsRuntimeAssembly Include="System.ObjectModel.dll" /> + <_FunctionsRuntimeAssembly Include="System.Private.CoreLib.dll" /> + <_FunctionsRuntimeAssembly Include="System.Private.DataContractSerialization.dll" /> + <_FunctionsRuntimeAssembly Include="System.Private.Uri.dll" /> + <_FunctionsRuntimeAssembly Include="System.Private.Xml.dll" /> + <_FunctionsRuntimeAssembly Include="System.Private.Xml.Linq.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.DispatchProxy.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.Emit.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.Emit.ILGeneration.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.Emit.Lightweight.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.Extensions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.Metadata.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.Primitives.dll" /> + <_FunctionsRuntimeAssembly Include="System.Reflection.TypeExtensions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Resources.Reader.dll" /> + <_FunctionsRuntimeAssembly Include="System.Resources.ResourceManager.dll" /> + <_FunctionsRuntimeAssembly Include="System.Resources.Writer.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.CompilerServices.Unsafe.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.CompilerServices.VisualC.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Extensions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Handles.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.InteropServices.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.InteropServices.RuntimeInformation.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Intrinsics.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Loader.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Numerics.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Serialization.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Serialization.Formatters.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Serialization.Json.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Serialization.Primitives.dll" /> + <_FunctionsRuntimeAssembly Include="System.Runtime.Serialization.Xml.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.AccessControl.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Claims.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.Algorithms.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.Cng.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.Csp.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.Encoding.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.OpenSsl.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.Pkcs.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.Primitives.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.ProtectedData.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.X509Certificates.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Cryptography.Xml.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Principal.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.Principal.Windows.dll" /> + <_FunctionsRuntimeAssembly Include="System.Security.SecureString.dll" /> + <_FunctionsRuntimeAssembly Include="System.ServiceModel.Web.dll" /> + <_FunctionsRuntimeAssembly Include="System.ServiceProcess.dll" /> + <_FunctionsRuntimeAssembly Include="System.Text.Encoding.dll" /> + <_FunctionsRuntimeAssembly Include="System.Text.Encoding.CodePages.dll" /> + <_FunctionsRuntimeAssembly Include="System.Text.Encoding.Extensions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Text.Encodings.Web.dll" /> + <_FunctionsRuntimeAssembly Include="System.Text.Json.dll" /> + <_FunctionsRuntimeAssembly Include="System.Text.RegularExpressions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.Channels.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.Overlapped.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.Tasks.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.Tasks.Dataflow.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.Tasks.Extensions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.Tasks.Parallel.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.Thread.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.ThreadPool.dll" /> + <_FunctionsRuntimeAssembly Include="System.Threading.Timer.dll" /> + <_FunctionsRuntimeAssembly Include="System.Transactions.dll" /> + <_FunctionsRuntimeAssembly Include="System.Transactions.Local.dll" /> + <_FunctionsRuntimeAssembly Include="System.ValueTuple.dll" /> + <_FunctionsRuntimeAssembly Include="System.Web.dll" /> + <_FunctionsRuntimeAssembly Include="System.Web.HttpUtility.dll" /> + <_FunctionsRuntimeAssembly Include="System.Windows.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.Linq.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.ReaderWriter.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.Serialization.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.XDocument.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.XmlDocument.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.XmlSerializer.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.XPath.dll" /> + <_FunctionsRuntimeAssembly Include="System.Xml.XPath.XDocument.dll" /> + <_FunctionsRuntimeAssembly Include="WindowsBase.dll" /> + + + + + <_FunctionsRuntimePackage Include="Microsoft.ApplicationInsights" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Antiforgery" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Authentication" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Authentication.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Authentication.Cookies" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Authentication.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Authentication.JwtBearer" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Authentication.OAuth" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Authorization" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Authorization.Policy" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Components" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Components.Authorization" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Components.Forms" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Components.Server" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Components.Web" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Connections.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.CookiePolicy" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Cors" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Cryptography.Internal" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Cryptography.KeyDerivation" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.DataProtection" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.DataProtection.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.DataProtection.Extensions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Diagnostics" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Diagnostics.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Diagnostics.HealthChecks" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.HostFiltering" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Hosting" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Hosting.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Hosting.Server.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Html.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Http" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Http.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Http.Connections" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Http.Connections.Common" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Http.Extensions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Http.Features" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Http.Results" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.HttpLogging" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.HttpOverrides" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.HttpsPolicy" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Identity" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.JsonPatch" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Localization" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Localization.Routing" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Metadata" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.ApiExplorer" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.Cors" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.DataAnnotations" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.Formatters.Json" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.Formatters.Xml" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.Localization" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.Razor" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.RazorPages" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.TagHelpers" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.ViewFeatures" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Mvc.WebApiCompatShim" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Razor" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Razor.Runtime" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.ResponseCaching" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.ResponseCaching.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.ResponseCompression" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Rewrite" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Routing" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Routing.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Server.HttpSys" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Server.Kestrel" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Server.Kestrel.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Server.Kestrel.Transport.Quic" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.Session" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.SignalR" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.SignalR.Common" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.SignalR.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.SignalR.Protocols.Json" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.StaticFiles" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.WebSockets" /> + <_FunctionsRuntimePackage Include="Microsoft.AspNetCore.WebUtilities" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.AppService.Middleware.Modules" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.AppService.Middleware.NetCore" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.KeyVault.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Extensions" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Extensions.Http" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Host" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Rpc.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Script" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Script.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Script.Grpc" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebJobs.Script.WebHost" /> + <_FunctionsRuntimePackage Include="Microsoft.Azure.WebSites.DataProtection" /> + <_FunctionsRuntimePackage Include="Microsoft.CSharp" /> + <_FunctionsRuntimePackage Include="Microsoft.DotNet.PlatformAbstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Caching.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Caching.Memory" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.Binder" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.CommandLine" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.EnvironmentVariables" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.FileExtensions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.Ini" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.Json" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.KeyPerFile" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.UserSecrets" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Configuration.Xml" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.DependencyInjection" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.DependencyInjection.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.DependencyModel" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Diagnostics.HealthChecks" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Features" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.FileProviders.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.FileProviders.Composite" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.FileProviders.Embedded" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.FileProviders.Physical" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.FileSystemGlobbing" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Hosting" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Hosting.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Http" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Identity.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Identity.Stores" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Localization" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Localization.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Logging" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Logging.Abstractions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Logging.Configuration" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Logging.Console" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Logging.Debug" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Logging.EventLog" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Logging.EventSource" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Logging.TraceSource" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.ObjectPool" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Options" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Options.ConfigurationExtensions" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Options.DataAnnotations" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.Primitives" /> + <_FunctionsRuntimePackage Include="Microsoft.Extensions.WebEncoders" /> + <_FunctionsRuntimePackage Include="Microsoft.IdentityModel.Logging" /> + <_FunctionsRuntimePackage Include="Microsoft.IdentityModel.Protocols" /> + <_FunctionsRuntimePackage Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" /> + <_FunctionsRuntimePackage Include="Microsoft.IdentityModel.Tokens" /> + <_FunctionsRuntimePackage Include="Microsoft.JSInterop" /> + <_FunctionsRuntimePackage Include="Microsoft.Net.Http.Headers" /> + <_FunctionsRuntimePackage Include="Microsoft.VisualBasic" /> + <_FunctionsRuntimePackage Include="Microsoft.VisualBasic.Core" /> + <_FunctionsRuntimePackage Include="Microsoft.Win32.Primitives" /> + <_FunctionsRuntimePackage Include="Microsoft.Win32.Registry" /> + <_FunctionsRuntimePackage Include="mscorlib" /> + <_FunctionsRuntimePackage Include="NCrontab.Signed" /> + <_FunctionsRuntimePackage Include="netstandard" /> + <_FunctionsRuntimePackage Include="Newtonsoft.Json" /> + <_FunctionsRuntimePackage Include="Newtonsoft.Json.Bson" /> + <_FunctionsRuntimePackage Include="System" /> + <_FunctionsRuntimePackage Include="System.AppContext" /> + <_FunctionsRuntimePackage Include="System.Buffers" /> + <_FunctionsRuntimePackage Include="System.Collections" /> + <_FunctionsRuntimePackage Include="System.Collections.Concurrent" /> + <_FunctionsRuntimePackage Include="System.Collections.Immutable" /> + <_FunctionsRuntimePackage Include="System.Collections.NonGeneric" /> + <_FunctionsRuntimePackage Include="System.Collections.Specialized" /> + <_FunctionsRuntimePackage Include="System.ComponentModel" /> + <_FunctionsRuntimePackage Include="System.ComponentModel.Annotations" /> + <_FunctionsRuntimePackage Include="System.ComponentModel.DataAnnotations" /> + <_FunctionsRuntimePackage Include="System.ComponentModel.EventBasedAsync" /> + <_FunctionsRuntimePackage Include="System.ComponentModel.Primitives" /> + <_FunctionsRuntimePackage Include="System.ComponentModel.TypeConverter" /> + <_FunctionsRuntimePackage Include="System.Configuration" /> + <_FunctionsRuntimePackage Include="System.Console" /> + <_FunctionsRuntimePackage Include="System.Core" /> + <_FunctionsRuntimePackage Include="System.Data" /> + <_FunctionsRuntimePackage Include="System.Data.Common" /> + <_FunctionsRuntimePackage Include="System.Data.DataSetExtensions" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.Contracts" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.Debug" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.DiagnosticSource" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.EventLog" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.EventLog.Messages" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.FileVersionInfo" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.Process" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.StackTrace" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.TextWriterTraceListener" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.Tools" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.TraceSource" /> + <_FunctionsRuntimePackage Include="System.Diagnostics.Tracing" /> + <_FunctionsRuntimePackage Include="System.Drawing" /> + <_FunctionsRuntimePackage Include="System.Drawing.Primitives" /> + <_FunctionsRuntimePackage Include="System.Dynamic.Runtime" /> + <_FunctionsRuntimePackage Include="System.Formats.Asn1" /> + <_FunctionsRuntimePackage Include="System.Globalization" /> + <_FunctionsRuntimePackage Include="System.Globalization.Calendars" /> + <_FunctionsRuntimePackage Include="System.Globalization.Extensions" /> + <_FunctionsRuntimePackage Include="System.IdentityModel.Tokens.Jwt" /> + <_FunctionsRuntimePackage Include="System.IO" /> + <_FunctionsRuntimePackage Include="System.IO.Abstractions" /> + <_FunctionsRuntimePackage Include="System.IO.Compression" /> + <_FunctionsRuntimePackage Include="System.IO.Compression.Brotli" /> + <_FunctionsRuntimePackage Include="System.IO.Compression.FileSystem" /> + <_FunctionsRuntimePackage Include="System.IO.Compression.ZipFile" /> + <_FunctionsRuntimePackage Include="System.IO.FileSystem" /> + <_FunctionsRuntimePackage Include="System.IO.FileSystem.AccessControl" /> + <_FunctionsRuntimePackage Include="System.IO.FileSystem.DriveInfo" /> + <_FunctionsRuntimePackage Include="System.IO.FileSystem.Primitives" /> + <_FunctionsRuntimePackage Include="System.IO.FileSystem.Watcher" /> + <_FunctionsRuntimePackage Include="System.IO.IsolatedStorage" /> + <_FunctionsRuntimePackage Include="System.IO.MemoryMappedFiles" /> + <_FunctionsRuntimePackage Include="System.IO.Pipelines" /> + <_FunctionsRuntimePackage Include="System.IO.Pipes" /> + <_FunctionsRuntimePackage Include="System.IO.Pipes.AccessControl" /> + <_FunctionsRuntimePackage Include="System.IO.UnmanagedMemoryStream" /> + <_FunctionsRuntimePackage Include="System.Linq" /> + <_FunctionsRuntimePackage Include="System.Linq.Expressions" /> + <_FunctionsRuntimePackage Include="System.Linq.Parallel" /> + <_FunctionsRuntimePackage Include="System.Linq.Queryable" /> + <_FunctionsRuntimePackage Include="System.Memory" /> + <_FunctionsRuntimePackage Include="System.Memory.Data" /> + <_FunctionsRuntimePackage Include="System.Net" /> + <_FunctionsRuntimePackage Include="System.Net.Http" /> + <_FunctionsRuntimePackage Include="System.Net.Http.Formatting" /> + <_FunctionsRuntimePackage Include="System.Net.Http.Json" /> + <_FunctionsRuntimePackage Include="System.Net.HttpListener" /> + <_FunctionsRuntimePackage Include="System.Net.Mail" /> + <_FunctionsRuntimePackage Include="System.Net.NameResolution" /> + <_FunctionsRuntimePackage Include="System.Net.NetworkInformation" /> + <_FunctionsRuntimePackage Include="System.Net.Ping" /> + <_FunctionsRuntimePackage Include="System.Net.Primitives" /> + <_FunctionsRuntimePackage Include="System.Net.Quic" /> + <_FunctionsRuntimePackage Include="System.Net.Requests" /> + <_FunctionsRuntimePackage Include="System.Net.Security" /> + <_FunctionsRuntimePackage Include="System.Net.ServicePoint" /> + <_FunctionsRuntimePackage Include="System.Net.Sockets" /> + <_FunctionsRuntimePackage Include="System.Net.WebClient" /> + <_FunctionsRuntimePackage Include="System.Net.WebHeaderCollection" /> + <_FunctionsRuntimePackage Include="System.Net.WebProxy" /> + <_FunctionsRuntimePackage Include="System.Net.WebSockets" /> + <_FunctionsRuntimePackage Include="System.Net.WebSockets.Client" /> + <_FunctionsRuntimePackage Include="System.Numerics" /> + <_FunctionsRuntimePackage Include="System.Numerics.Vectors" /> + <_FunctionsRuntimePackage Include="System.ObjectModel" /> + <_FunctionsRuntimePackage Include="System.Private.CoreLib" /> + <_FunctionsRuntimePackage Include="System.Private.DataContractSerialization" /> + <_FunctionsRuntimePackage Include="System.Private.Uri" /> + <_FunctionsRuntimePackage Include="System.Private.Xml" /> + <_FunctionsRuntimePackage Include="System.Private.Xml.Linq" /> + <_FunctionsRuntimePackage Include="System.Reflection" /> + <_FunctionsRuntimePackage Include="System.Reflection.DispatchProxy" /> + <_FunctionsRuntimePackage Include="System.Reflection.Emit" /> + <_FunctionsRuntimePackage Include="System.Reflection.Emit.ILGeneration" /> + <_FunctionsRuntimePackage Include="System.Reflection.Emit.Lightweight" /> + <_FunctionsRuntimePackage Include="System.Reflection.Extensions" /> + <_FunctionsRuntimePackage Include="System.Reflection.Metadata" /> + <_FunctionsRuntimePackage Include="System.Reflection.Primitives" /> + <_FunctionsRuntimePackage Include="System.Reflection.TypeExtensions" /> + <_FunctionsRuntimePackage Include="System.Resources.Reader" /> + <_FunctionsRuntimePackage Include="System.Resources.ResourceManager" /> + <_FunctionsRuntimePackage Include="System.Resources.Writer" /> + <_FunctionsRuntimePackage Include="System.Runtime" /> + <_FunctionsRuntimePackage Include="System.Runtime.CompilerServices.Unsafe" /> + <_FunctionsRuntimePackage Include="System.Runtime.CompilerServices.VisualC" /> + <_FunctionsRuntimePackage Include="System.Runtime.Extensions" /> + <_FunctionsRuntimePackage Include="System.Runtime.Handles" /> + <_FunctionsRuntimePackage Include="System.Runtime.InteropServices" /> + <_FunctionsRuntimePackage Include="System.Runtime.InteropServices.RuntimeInformation" /> + <_FunctionsRuntimePackage Include="System.Runtime.Intrinsics" /> + <_FunctionsRuntimePackage Include="System.Runtime.Loader" /> + <_FunctionsRuntimePackage Include="System.Runtime.Numerics" /> + <_FunctionsRuntimePackage Include="System.Runtime.Serialization" /> + <_FunctionsRuntimePackage Include="System.Runtime.Serialization.Formatters" /> + <_FunctionsRuntimePackage Include="System.Runtime.Serialization.Json" /> + <_FunctionsRuntimePackage Include="System.Runtime.Serialization.Primitives" /> + <_FunctionsRuntimePackage Include="System.Runtime.Serialization.Xml" /> + <_FunctionsRuntimePackage Include="System.Security" /> + <_FunctionsRuntimePackage Include="System.Security.AccessControl" /> + <_FunctionsRuntimePackage Include="System.Security.Claims" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.Algorithms" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.Cng" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.Csp" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.Encoding" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.OpenSsl" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.Pkcs" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.Primitives" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.ProtectedData" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.X509Certificates" /> + <_FunctionsRuntimePackage Include="System.Security.Cryptography.Xml" /> + <_FunctionsRuntimePackage Include="System.Security.Principal" /> + <_FunctionsRuntimePackage Include="System.Security.Principal.Windows" /> + <_FunctionsRuntimePackage Include="System.Security.SecureString" /> + <_FunctionsRuntimePackage Include="System.ServiceModel.Web" /> + <_FunctionsRuntimePackage Include="System.ServiceProcess" /> + <_FunctionsRuntimePackage Include="System.Text.Encoding" /> + <_FunctionsRuntimePackage Include="System.Text.Encoding.CodePages" /> + <_FunctionsRuntimePackage Include="System.Text.Encoding.Extensions" /> + <_FunctionsRuntimePackage Include="System.Text.Encodings.Web" /> + <_FunctionsRuntimePackage Include="System.Text.Json" /> + <_FunctionsRuntimePackage Include="System.Text.RegularExpressions" /> + <_FunctionsRuntimePackage Include="System.Threading" /> + <_FunctionsRuntimePackage Include="System.Threading.Channels" /> + <_FunctionsRuntimePackage Include="System.Threading.Overlapped" /> + <_FunctionsRuntimePackage Include="System.Threading.Tasks" /> + <_FunctionsRuntimePackage Include="System.Threading.Tasks.Dataflow" /> + <_FunctionsRuntimePackage Include="System.Threading.Tasks.Extensions" /> + <_FunctionsRuntimePackage Include="System.Threading.Tasks.Parallel" /> + <_FunctionsRuntimePackage Include="System.Threading.Thread" /> + <_FunctionsRuntimePackage Include="System.Threading.ThreadPool" /> + <_FunctionsRuntimePackage Include="System.Threading.Timer" /> + <_FunctionsRuntimePackage Include="System.Transactions" /> + <_FunctionsRuntimePackage Include="System.Transactions.Local" /> + <_FunctionsRuntimePackage Include="System.ValueTuple" /> + <_FunctionsRuntimePackage Include="System.Web" /> + <_FunctionsRuntimePackage Include="System.Web.HttpUtility" /> + <_FunctionsRuntimePackage Include="System.Windows" /> + <_FunctionsRuntimePackage Include="System.Xml" /> + <_FunctionsRuntimePackage Include="System.Xml.Linq" /> + <_FunctionsRuntimePackage Include="System.Xml.ReaderWriter" /> + <_FunctionsRuntimePackage Include="System.Xml.Serialization" /> + <_FunctionsRuntimePackage Include="System.Xml.XDocument" /> + <_FunctionsRuntimePackage Include="System.Xml.XmlDocument" /> + <_FunctionsRuntimePackage Include="System.Xml.XmlSerializer" /> + <_FunctionsRuntimePackage Include="System.Xml.XPath" /> + <_FunctionsRuntimePackage Include="System.Xml.XPath.XDocument" /> + + + diff --git a/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.props b/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.props index 2ca650828..e15f10da6 100644 --- a/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.props +++ b/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.props @@ -21,5 +21,6 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and + diff --git a/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.targets b/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.targets index e29d8c1fb..87d1e853a 100644 --- a/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.targets +++ b/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.targets @@ -21,4 +21,22 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and + + + + + + + + .azurefunctions/%(AllItemsFullPathWithTargetPath.TargetPath) + + + .azurefunctions/function.deps.json + + + + diff --git a/src/Azure.Functions.Sdk/TaskItemExtensions.cs b/src/Azure.Functions.Sdk/TaskItemExtensions.cs index 25acbb9a2..6d7728dca 100644 --- a/src/Azure.Functions.Sdk/TaskItemExtensions.cs +++ b/src/Azure.Functions.Sdk/TaskItemExtensions.cs @@ -40,4 +40,17 @@ public string SourcePackageId set => taskItem.SetMetadata("SourcePackageId", value); } } + + /// + /// Gets the "NuGetPackageId" metadata from the task item. + /// + /// The task item. + /// The package ID, if found. + /// true if "NuGetPackageId" is found, false if not found. + public static bool TryGetNuGetPackageId( + this ITaskItem taskItem, [NotNullWhen(true)] out string? packageId) + { + packageId = taskItem.GetMetadata("NuGetPackageId"); + return !string.IsNullOrEmpty(packageId); + } } diff --git a/src/Azure.Functions.Sdk/Tasks/Inner/ResolveExtensionCopyLocal.cs b/src/Azure.Functions.Sdk/Tasks/Inner/ResolveExtensionCopyLocal.cs new file mode 100644 index 000000000..efd25a27b --- /dev/null +++ b/src/Azure.Functions.Sdk/Tasks/Inner/ResolveExtensionCopyLocal.cs @@ -0,0 +1,81 @@ +// Copyright (c) .NET Foundation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. + +using Microsoft.Build.Framework; + +namespace Azure.Functions.Sdk.Tasks.Inner; + +/// +/// Resolves the set of extension assemblies that should be copied locally, +/// excluding those that are part of the Azure Functions runtime. +/// +public class ResolveExtensionCopyLocal : Microsoft.Build.Utilities.Task +{ + /// + /// Gets or sets the runtime assemblies. + /// + /// + /// These are the assemblies that are part of the Azure Functions runtime and should not be included + /// in the extensions payload. + /// + [Required] + public ITaskItem[] RuntimeAssemblies { get; set; } = []; + + /// + /// Gets or sets the runtime packages. + /// + /// + /// These are packages that are part of the Azure Functions runtime and should not be included + /// in the extensions payload. + /// + [Required] + public ITaskItem[] RuntimePackages { get; set; } = []; + + /// + /// Gets or sets the copy local files. + /// + [Required] + public ITaskItem[] CopyLocalFiles { get; set; } = []; + + /// + /// Gets the extensions copy local items. + /// + [Output] + public ITaskItem[] ExtensionsCopyLocal { get; private set; } = []; + + public override bool Execute() + { + HashSet runtimeAssemblies = new( + RuntimeAssemblies.Select(p => p.ItemSpec), StringComparer.OrdinalIgnoreCase); + HashSet runtimePackages = new( + RuntimePackages.Select(p => p.ItemSpec), StringComparer.OrdinalIgnoreCase); + + List extensionsCopyLocal = []; + foreach (ITaskItem item in CopyLocalFiles) + { + if (ShouldIncludeItem(item, runtimeAssemblies, runtimePackages)) + { + string destination = item.GetMetadata("DestinationSubPath"); + item.SetMetadata("TargetPath", Path.Combine(Constants.ExtensionsOutputFolder, destination)); + extensionsCopyLocal.Add(item); + } + } + + ExtensionsCopyLocal = [.. extensionsCopyLocal]; + return !Log.HasLoggedErrors; + } + + private static bool ShouldIncludeItem( + ITaskItem item, HashSet runtimeAssemblies, HashSet runtimePackages) + { + if (item.TryGetNuGetPackageId(out string? packageId) && runtimePackages.Contains(packageId)) + { + // Comes from a runtime package, exclude. + return false; + } + + // Check if the assembly name is in the runtime assemblies list. + string fileName = Path.GetFileName(item.ItemSpec); + return !runtimeAssemblies.Contains(fileName); + } +} From 20a2056af59707ff2cf39ccd7f74e72e5e43d1ee Mon Sep 17 00:00:00 2001 From: Jacob Viau Date: Fri, 21 Nov 2025 09:40:09 -0800 Subject: [PATCH 2/5] Collect extension files to .azurefunctions output folder --- .../Azure.Functions.Sdk.Extensions.targets | 20 ++++ .../Inner/Azure.Functions.Sdk.Inner.targets | 11 +- src/Azure.Functions.Sdk/TaskItemExtensions.cs | 32 ++++-- .../Assertions/TaskItemAssertions.cs | 9 ++ .../Integration/SdkEndToEndTests.Build.cs | 107 +++++++++++++++++- ...ests.Targets.GetFunctionsExtensionFiles.cs | 62 ++++++++++ .../SdkEndToEndTests.Targets.WorkerConfig.cs | 1 - 7 files changed, 222 insertions(+), 20 deletions(-) create mode 100644 test/Azure.Functions.Sdk.Tests/Integration/SdkEndToEndTests.Targets.GetFunctionsExtensionFiles.cs diff --git a/src/Azure.Functions.Sdk/Targets/Extensions/Azure.Functions.Sdk.Extensions.targets b/src/Azure.Functions.Sdk/Targets/Extensions/Azure.Functions.Sdk.Extensions.targets index 58f065fec..154976dbb 100644 --- a/src/Azure.Functions.Sdk/Targets/Extensions/Azure.Functions.Sdk.Extensions.targets +++ b/src/Azure.Functions.Sdk/Targets/Extensions/Azure.Functions.Sdk.Extensions.targets @@ -25,6 +25,14 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and DependsOnTargets="CollectExtensionPackages;WriteExtensionProject;RestoreExtensionProject" AfterTargets="Restore" /> + + + + @@ -46,4 +54,16 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and RemoveProperties="$(_AzureFunctionsExtensionRemoveProps)" Properties="IsRestoring=true;RestoreSources=$(_OutputSources)" /> + + + + + + + <_NoneWithTargetPath Include="@(_FunctionsExtensionsOutputItems)" + CopyToOutputDirectory="PreserveNewest" CopyToPublishDirectory="PreserveNewest" /> + + + diff --git a/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.targets b/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.targets index 87d1e853a..fb31158d3 100644 --- a/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.targets +++ b/src/Azure.Functions.Sdk/Targets/Inner/Azure.Functions.Sdk.Inner.targets @@ -11,6 +11,8 @@ WARNING: DO NOT MODIFY this file unless you are knowledgeable about MSBuild and + + + <_FunctionsRuntimePackage Include="Microsoft.ApplicationInsights" /> <_FunctionsRuntimePackage Include="Microsoft.AspNetCore" /> From 6283326bdc84a7fc2251335f910ce93380199cb4 Mon Sep 17 00:00:00 2001 From: Jacob Viau Date: Mon, 15 Dec 2025 13:52:49 -0800 Subject: [PATCH 4/5] Fix flaky test --- .../Integration/MSBuildSdkTestBase.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/test/Azure.Functions.Sdk.Tests/Integration/MSBuildSdkTestBase.cs b/test/Azure.Functions.Sdk.Tests/Integration/MSBuildSdkTestBase.cs index f1a12d3bd..4dacdfda2 100644 --- a/test/Azure.Functions.Sdk.Tests/Integration/MSBuildSdkTestBase.cs +++ b/test/Azure.Functions.Sdk.Tests/Integration/MSBuildSdkTestBase.cs @@ -53,7 +53,8 @@ protected virtual void Dispose(bool disposing) } } - protected string GetTempCsproj() => _temp.GetRandomFile(ext: ".csproj"); + // Ensure this starts with a non-numeric character to be a valid csproj name. + protected string GetTempCsproj() => "azfunc.test." + _temp.GetRandomFile(ext: ".csproj"); private static string GetArtifactsPath() { From c1af3337c97566e56c6ab15efd0325ba63482d4d Mon Sep 17 00:00:00 2001 From: Jacob Viau Date: Tue, 16 Dec 2025 15:06:57 -0800 Subject: [PATCH 5/5] Fix random csproj generation --- .../Integration/MSBuildSdkTestBase.cs | 2 +- .../Tasks/Extensions/ResolveExtensionPackagesTests.cs | 2 +- test/Azure.Functions.Sdk.Tests/TempDirectory.cs | 8 ++++++++ 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/test/Azure.Functions.Sdk.Tests/Integration/MSBuildSdkTestBase.cs b/test/Azure.Functions.Sdk.Tests/Integration/MSBuildSdkTestBase.cs index 4dacdfda2..91f232d0d 100644 --- a/test/Azure.Functions.Sdk.Tests/Integration/MSBuildSdkTestBase.cs +++ b/test/Azure.Functions.Sdk.Tests/Integration/MSBuildSdkTestBase.cs @@ -54,7 +54,7 @@ protected virtual void Dispose(bool disposing) } // Ensure this starts with a non-numeric character to be a valid csproj name. - protected string GetTempCsproj() => "azfunc.test." + _temp.GetRandomFile(ext: ".csproj"); + protected string GetTempCsproj() => _temp.GetRandomCsproj(); private static string GetArtifactsPath() { diff --git a/test/Azure.Functions.Sdk.Tests/Tasks/Extensions/ResolveExtensionPackagesTests.cs b/test/Azure.Functions.Sdk.Tests/Tasks/Extensions/ResolveExtensionPackagesTests.cs index cd643f9fb..076687cf0 100644 --- a/test/Azure.Functions.Sdk.Tests/Tasks/Extensions/ResolveExtensionPackagesTests.cs +++ b/test/Azure.Functions.Sdk.Tests/Tasks/Extensions/ResolveExtensionPackagesTests.cs @@ -156,7 +156,7 @@ private static ResolveExtensionPackages CreateTask( private string RestoreProject(Action? configure = null) { ProjectCreator project = ProjectCreator.Templates.NetCoreProject( - path: _temp.GetRandomFile(ext: ".csproj"), targetFramework: "net8.0", configure: configure); + path: _temp.GetRandomCsproj(), targetFramework: "net8.0", configure: configure); project.Restore().Should().BeSuccessful(); // use assertion to throw on failure. project.TryGetPropertyValue("ProjectAssetsFile", out string? value); diff --git a/test/Azure.Functions.Sdk.Tests/TempDirectory.cs b/test/Azure.Functions.Sdk.Tests/TempDirectory.cs index 557bd80fb..17d3e3c64 100644 --- a/test/Azure.Functions.Sdk.Tests/TempDirectory.cs +++ b/test/Azure.Functions.Sdk.Tests/TempDirectory.cs @@ -15,6 +15,14 @@ public TempDirectory() public string Path { get; } + public string GetRandomCsproj() + { + // This will become RootNamespace. Ensure it is a valid root namespace. GetRandomFileName() + // can return invalid namespaces. + string name = "azfunc.test_" + IOPath.GetRandomFileName().Replace('.', '_') + ".csproj"; + return IOPath.Combine(Path, name); + } + public string GetRandomFile(string? ext = null) { string path = IOPath.Combine(Path, IOPath.GetRandomFileName());