diff --git a/ErsatzTV.Infrastructure.MySql/ErsatzTV.Infrastructure.MySql.csproj b/ErsatzTV.Infrastructure.MySql/ErsatzTV.Infrastructure.MySql.csproj
index 13a98c266..d827a10f4 100644
--- a/ErsatzTV.Infrastructure.MySql/ErsatzTV.Infrastructure.MySql.csproj
+++ b/ErsatzTV.Infrastructure.MySql/ErsatzTV.Infrastructure.MySql.csproj
@@ -1,24 +1,24 @@
-
-
-
- net10.0
- enable
- enable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net10.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ErsatzTV.Infrastructure.Sqlite/ErsatzTV.Infrastructure.Sqlite.csproj b/ErsatzTV.Infrastructure.Sqlite/ErsatzTV.Infrastructure.Sqlite.csproj
index 352bd81f8..c14462d76 100644
--- a/ErsatzTV.Infrastructure.Sqlite/ErsatzTV.Infrastructure.Sqlite.csproj
+++ b/ErsatzTV.Infrastructure.Sqlite/ErsatzTV.Infrastructure.Sqlite.csproj
@@ -1,24 +1,24 @@
-
-
-
- net10.0
- enable
- enable
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net10.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ErsatzTV.Infrastructure/ErsatzTV.Infrastructure.csproj b/ErsatzTV.Infrastructure/ErsatzTV.Infrastructure.csproj
index 401c7abd3..75c007bd1 100644
--- a/ErsatzTV.Infrastructure/ErsatzTV.Infrastructure.csproj
+++ b/ErsatzTV.Infrastructure/ErsatzTV.Infrastructure.csproj
@@ -1,60 +1,60 @@
-
-
-
- net10.0
- true
- VSTHRD200,CA1873
- enable
- latest-Recommended
- true
- Linux
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- <_Parameter1>ErsatzTV.Infrastructure.Tests
-
-
-
-
-
- .dockerignore
-
-
-
-
+
+
+
+ net10.0
+ true
+ VSTHRD200,CA1873
+ enable
+ latest-Recommended
+ true
+ Linux
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ <_Parameter1>ErsatzTV.Infrastructure.Tests
+
+
+
+
+
+ .dockerignore
+
+
+
+
diff --git a/ErsatzTV/ErsatzTV.csproj b/ErsatzTV/ErsatzTV.csproj
index d24fd0872..80d502fcc 100644
--- a/ErsatzTV/ErsatzTV.csproj
+++ b/ErsatzTV/ErsatzTV.csproj
@@ -1,167 +1,167 @@
-
-
-
- net10.0
- true
- Latest
- false
- enable
- VSTHRD200,CA1873
- true
- Debug;Release;Debug No Sync
- AnyCPU
- bf31217d-f4ec-4520-8cc3-138059044ede
- latest-Recommended
- true
- true
- en-US
-
-
-
- $(MSBuildProjectDirectory)\wwwroot\openapi
- false
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
- all
- runtime; build; native; contentfiles; analyzers; buildtransitive
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- ResXFileCodeGenerator
- MainLayout.Designer.cs
-
-
- ResXFileCodeGenerator
- Channels.Designer.cs
-
-
- ResXFileCodeGenerator
- Common.Designer.cs
-
-
-
-
-
- Ersatztv.icns
- Always
-
-
-
-
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\FONT-LICENSE" />
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\css\open-iconic-bootstrap.min.css" />
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.eot" />
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.otf" />
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.svg" />
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.ttf" />
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.woff" />
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\ICON-LICENSE" />
- <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\README.md" />
-
-
-
-
- True
- True
- MainLayout.resx
-
-
- True
- True
- Channels.resx
-
-
- True
- True
- Common.resx
-
-
-
-
-
-
-
-
-
-
+
+
+
+ net10.0
+ true
+ Latest
+ false
+ enable
+ VSTHRD200,CA1873
+ true
+ Debug;Release;Debug No Sync
+ AnyCPU
+ bf31217d-f4ec-4520-8cc3-138059044ede
+ latest-Recommended
+ true
+ true
+ en-US
+
+
+
+ $(MSBuildProjectDirectory)\wwwroot\openapi
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ResXFileCodeGenerator
+ MainLayout.Designer.cs
+
+
+ ResXFileCodeGenerator
+ Channels.Designer.cs
+
+
+ ResXFileCodeGenerator
+ Common.Designer.cs
+
+
+
+
+
+ Ersatztv.icns
+ Always
+
+
+
+
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\FONT-LICENSE" />
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\css\open-iconic-bootstrap.min.css" />
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.eot" />
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.otf" />
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.svg" />
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.ttf" />
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\font\fonts\open-iconic.woff" />
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\ICON-LICENSE" />
+ <_ContentIncludedByDefault Remove="wwwroot\css\open-iconic\README.md" />
+
+
+
+
+ True
+ True
+ MainLayout.resx
+
+
+ True
+ True
+ Channels.resx
+
+
+ True
+ True
+ Common.resx
+
+
+
+
+
+
+
+
+
+