diff --git a/build.ps1 b/build.ps1
index 339e42a..2479d17 100644
--- a/build.ps1
+++ b/build.ps1
@@ -1,3 +1,4 @@
dotnet build
-dotnet publish -c Release -r win-x64 --sc -p:"PublishSingleFile=true" -o ./build/win-x64
+dotnet publish -f net7.0-windows -c Release -r win-x64 --sc -p:"PublishSingleFile=true" -o ./build/win-x64
+dotnet publish -f net7.0 -c Release -r linux-x64 --sc -p:"PublishSingleFile=true" -o ./build/linux-x64
Remove-Item -r ./build/temp
\ No newline at end of file
diff --git a/src/Color/Main.cs b/src/Color/Main.cs
index bb59023..5d54859 100644
--- a/src/Color/Main.cs
+++ b/src/Color/Main.cs
@@ -1,3 +1,4 @@
+#if NET7_0_WINDOWS
namespace Dot.Color;
public sealed class Main : ToolBase