diff --git a/src/OpenTelemetry.Resources.OperatingSystem/CHANGELOG.md b/src/OpenTelemetry.Resources.OperatingSystem/CHANGELOG.md
index f9f0cdd59d..4775cc550e 100644
--- a/src/OpenTelemetry.Resources.OperatingSystem/CHANGELOG.md
+++ b/src/OpenTelemetry.Resources.OperatingSystem/CHANGELOG.md
@@ -2,6 +2,10 @@
## Unreleased
+* Drop support for .NET 6 as this target is no longer supported
+ and add .NET 8/.NET Standard 2.0 targets.
+ ([#2169](https://github.com/open-telemetry/opentelemetry-dotnet-contrib/pull/2169))
+
## 0.1.0-alpha.4
Released 2024-Sep-09
diff --git a/src/OpenTelemetry.Resources.OperatingSystem/OpenTelemetry.Resources.OperatingSystem.csproj b/src/OpenTelemetry.Resources.OperatingSystem/OpenTelemetry.Resources.OperatingSystem.csproj
index 95c55dec8b..63b085d0c5 100644
--- a/src/OpenTelemetry.Resources.OperatingSystem/OpenTelemetry.Resources.OperatingSystem.csproj
+++ b/src/OpenTelemetry.Resources.OperatingSystem/OpenTelemetry.Resources.OperatingSystem.csproj
@@ -2,20 +2,21 @@
- net6.0
+ net8.0;$(NetStandardMinimumSupportedVersion)
$(TargetFrameworks);$(NetFrameworkMinimumSupportedVersion)
- OpenTelemetry Extensions - Operating System Resource Detector for .NET
+ OpenTelemetry Resource Detectors for Operating System.
Resources.OperatingSystem-
-
+
true
+
diff --git a/src/OpenTelemetry.Resources.OperatingSystem/OperatingSystemDetector.cs b/src/OpenTelemetry.Resources.OperatingSystem/OperatingSystemDetector.cs
index f25ac54f06..1e018c25fd 100644
--- a/src/OpenTelemetry.Resources.OperatingSystem/OperatingSystemDetector.cs
+++ b/src/OpenTelemetry.Resources.OperatingSystem/OperatingSystemDetector.cs
@@ -1,11 +1,12 @@
// Copyright The OpenTelemetry Authors
// SPDX-License-Identifier: Apache-2.0
-#if NET
+#if !NETFRAMEWORK
using System.Runtime.InteropServices;
+#endif
+#if NET
using System.Xml.Linq;
#endif
-
using static OpenTelemetry.Resources.OperatingSystem.OperatingSystemSemanticConventions;
namespace OpenTelemetry.Resources.OperatingSystem;
@@ -18,16 +19,16 @@ internal sealed class OperatingSystemDetector : IResourceDetector
private const string RegistryKey = @"SOFTWARE\Microsoft\Windows NT\CurrentVersion";
private const string KernelOsRelease = "/proc/sys/kernel/osrelease";
private static readonly string[] DefaultEtcOsReleasePaths =
- [
- "/etc/os-release",
- "/usr/lib/os-release"
- ];
+ [
+ "/etc/os-release",
+ "/usr/lib/os-release"
+ ];
private static readonly string[] DefaultPlistFilePaths =
- [
- "/System/Library/CoreServices/SystemVersion.plist",
- "/System/Library/CoreServices/ServerVersion.plist"
- ];
+ [
+ "/System/Library/CoreServices/SystemVersion.plist",
+ "/System/Library/CoreServices/ServerVersion.plist"
+ ];
private readonly string? osType;
private readonly string? registryKey;
diff --git a/test/OpenTelemetry.Resources.OperatingSystem.Tests/OpenTelemetry.Resources.OperatingSystem.Tests.csproj b/test/OpenTelemetry.Resources.OperatingSystem.Tests/OpenTelemetry.Resources.OperatingSystem.Tests.csproj
index 2648338374..b31c404002 100644
--- a/test/OpenTelemetry.Resources.OperatingSystem.Tests/OpenTelemetry.Resources.OperatingSystem.Tests.csproj
+++ b/test/OpenTelemetry.Resources.OperatingSystem.Tests/OpenTelemetry.Resources.OperatingSystem.Tests.csproj
@@ -1,10 +1,10 @@
- Unit test project for Operating System Detector for OpenTelemetry
- $(SupportedNetTargets)
+ $(SupportedNetTargetsWithoutNet6)
$(TargetFrameworks);$(NetFrameworkMinimumSupportedVersion)
+ Unit test project for Operating System Detector for OpenTelemetry.