diff --git a/src/referencePackages/src/microsoft.extensions.logging.abstractions/7.0.0/Microsoft.Extensions.Logging.Abstractions.7.0.0.csproj b/src/referencePackages/src/microsoft.extensions.logging.abstractions/7.0.0/Microsoft.Extensions.Logging.Abstractions.7.0.0.csproj
new file mode 100644
index 0000000000..3b19d4b2c7
--- /dev/null
+++ b/src/referencePackages/src/microsoft.extensions.logging.abstractions/7.0.0/Microsoft.Extensions.Logging.Abstractions.7.0.0.csproj
@@ -0,0 +1,40 @@
+
+
+
+
+ netstandard2.0;net462
+ $(ArtifactsBinDir)microsoft.extensions.logging.abstractions/7.0.0/microsoft.extensions.logging.abstractions.nuspec
+ MicrosoftAspNetCore
+
+
+
+ $(ArtifactsBinDir)microsoft.extensions.logging.abstractions/7.0.0/ref/
+ $(ArtifactsObjDir)microsoft.extensions.logging.abstractions/7.0.0
+
+
+
+ $(ArtifactsBinDir)microsoft.extensions.logging.abstractions/7.0.0/lib/
+
+
+
+ $(ArtifactsBinDir)microsoft.extensions.logging.abstractions/7.0.0/lib/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/referencePackages/src/microsoft.extensions.logging.abstractions/7.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.cs b/src/referencePackages/src/microsoft.extensions.logging.abstractions/7.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.cs
new file mode 100644
index 0000000000..dee16692b5
--- /dev/null
+++ b/src/referencePackages/src/microsoft.extensions.logging.abstractions/7.0.0/lib/net462/Microsoft.Extensions.Logging.Abstractions.cs
@@ -0,0 +1,223 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+// ------------------------------------------------------------------------------
+// Changes to this file must follow the http://aka.ms/api-review process.
+// ------------------------------------------------------------------------------
+
+using System;
+using System.Diagnostics;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Security;
+
+[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]
+[assembly: AllowPartiallyTrustedCallers]
+[assembly: ReferenceAssembly]
+[assembly: AssemblyTitle("Microsoft.Extensions.Logging.Abstractions")]
+[assembly: AssemblyDescription("Microsoft.Extensions.Logging.Abstractions")]
+[assembly: AssemblyDefaultAlias("Microsoft.Extensions.Logging.Abstractions")]
+[assembly: AssemblyCompany("Microsoft Corporation")]
+[assembly: AssemblyProduct("Microsoft® .NET Framework")]
+[assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")]
+[assembly: AssemblyFileVersion("7.0.22.51805")]
+[assembly: AssemblyInformationalVersion("7.0.22.51805 built by: SOURCEBUILD")]
+[assembly: CLSCompliant(true)]
+[assembly: AssemblyMetadata("", "")]
+[assembly: AssemblyVersion("7.0.0.0")]
+
+
+
+
+namespace Microsoft.Extensions.Logging
+{
+ public readonly partial struct EventId : System.IEquatable
+ {
+ private readonly object _dummy;
+ private readonly int _dummyPrimitive;
+ public EventId(int id, string? name = null) { throw null; }
+ public int Id { get { throw null; } }
+ public string? Name { get { throw null; } }
+ public bool Equals(Microsoft.Extensions.Logging.EventId other) { throw null; }
+ public override bool Equals(object? obj) { throw null; }
+ public override int GetHashCode() { throw null; }
+ public static bool operator ==(Microsoft.Extensions.Logging.EventId left, Microsoft.Extensions.Logging.EventId right) { throw null; }
+ public static implicit operator Microsoft.Extensions.Logging.EventId (int i) { throw null; }
+ public static bool operator !=(Microsoft.Extensions.Logging.EventId left, Microsoft.Extensions.Logging.EventId right) { throw null; }
+ public override string ToString() { throw null; }
+ }
+ public partial interface IExternalScopeProvider
+ {
+ void ForEachScope(System.Action