diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json
new file mode 100644
index 0000000..64cfe12
--- /dev/null
+++ b/.config/dotnet-tools.json
@@ -0,0 +1,12 @@
+{
+ "version": 1,
+ "isRoot": true,
+ "tools": {
+ "dotnet-t4": {
+ "version": "2.3.1",
+ "commands": [
+ "t4"
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 3b36b84..aa26550 100644
--- a/.gitignore
+++ b/.gitignore
@@ -802,4 +802,5 @@ FodyWeavers.xsd
# User Define
build/
-nuget.config
\ No newline at end of file
+nuget.config
+*.[Dd]esigner.cs
\ No newline at end of file
diff --git a/src/Color/Main.cs b/src/Color/Main.cs
index 55a4367..1594f00 100644
--- a/src/Color/Main.cs
+++ b/src/Color/Main.cs
@@ -1,6 +1,6 @@
namespace Dot.Color;
-public sealed class Main : Tool