diff --git a/sdk/monitor/Azure.Monitor.OpenTelemetry.AspNetCore/src/Azure.Monitor.OpenTelemetry.AspNetCore.csproj b/sdk/monitor/Azure.Monitor.OpenTelemetry.AspNetCore/src/Azure.Monitor.OpenTelemetry.AspNetCore.csproj
index 80cc7efc0aee..7d67fcf90ad7 100644
--- a/sdk/monitor/Azure.Monitor.OpenTelemetry.AspNetCore/src/Azure.Monitor.OpenTelemetry.AspNetCore.csproj
+++ b/sdk/monitor/Azure.Monitor.OpenTelemetry.AspNetCore/src/Azure.Monitor.OpenTelemetry.AspNetCore.csproj
@@ -27,5 +27,9 @@
+
+
+
+
diff --git a/sdk/monitor/Azure.Monitor.OpenTelemetry.AspNetCore/src/Vendoring/Shared/Shims/UnconditionalSuppressMessageAttribute.cs b/sdk/monitor/Azure.Monitor.OpenTelemetry.AspNetCore/src/Vendoring/Shared/Shims/UnconditionalSuppressMessageAttribute.cs
deleted file mode 100644
index 0d2c776278d4..000000000000
--- a/sdk/monitor/Azure.Monitor.OpenTelemetry.AspNetCore/src/Vendoring/Shared/Shims/UnconditionalSuppressMessageAttribute.cs
+++ /dev/null
@@ -1,98 +0,0 @@
-//
-// Copyright The OpenTelemetry Authors
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#nullable enable
-
-namespace System.Diagnostics.CodeAnalysis;
-
-///
-/// Suppresses reporting of a specific rule violation, allowing multiple suppressions on a
-/// single code artifact.
-///
-///
-/// is different than
-/// in that it doesn't have a
-/// . So it is always preserved in the compiled assembly.
-///
-[AttributeUsage(AttributeTargets.All, Inherited = false, AllowMultiple = true)]
-internal sealed class UnconditionalSuppressMessageAttribute : Attribute
-{
- ///
- /// Initializes a new instance of the
- /// class, specifying the category of the tool and the identifier for an analysis rule.
- ///
- /// The category for the attribute.
- /// The identifier of the analysis rule the attribute applies to.
- public UnconditionalSuppressMessageAttribute(string category, string checkId)
- {
- this.Category = category;
- this.CheckId = checkId;
- }
-
- ///
- /// Gets the category identifying the classification of the attribute.
- ///
- ///
- /// The property describes the tool or tool analysis category
- /// for which a message suppression attribute applies.
- ///
- public string Category { get; }
-
- ///
- /// Gets the identifier of the analysis tool rule to be suppressed.
- ///
- ///
- /// Concatenated together, the and
- /// properties form a unique check identifier.
- ///
- public string CheckId { get; }
-
- ///
- /// Gets or sets the scope of the code that is relevant for the attribute.
- ///
- ///
- /// The Scope property is an optional argument that specifies the metadata scope for which
- /// the attribute is relevant.
- ///
- public string? Scope { get; set; }
-
- ///
- /// Gets or sets a fully qualified path that represents the target of the attribute.
- ///
- ///
- /// The property is an optional argument identifying the analysis target
- /// of the attribute. An example value is "System.IO.Stream.ctor():System.Void".
- /// Because it is fully qualified, it can be long, particularly for targets such as parameters.
- /// The analysis tool user interface should be capable of automatically formatting the parameter.
- ///
- public string? Target { get; set; }
-
- ///
- /// Gets or sets an optional argument expanding on exclusion criteria.
- ///
- ///
- /// The property is an optional argument that specifies additional
- /// exclusion where the literal metadata target is not sufficiently precise. For example,
- /// the cannot be applied within a method,
- /// and it may be desirable to suppress a violation against a statement in the method that will
- /// give a rule violation, but not against all statements in the method.
- ///
- public string? MessageId { get; set; }
-
- ///
- /// Gets or sets the justification for suppressing the code analysis message.
- ///
- public string? Justification { get; set; }
-}