diff --git a/Directory.Build.props b/Directory.Build.props
index 7788f11e..566f523e 100644
--- a/Directory.Build.props
+++ b/Directory.Build.props
@@ -3,7 +3,7 @@
$(MSBuildThisFileDirectory)
-
+
true
nsnail
diff --git a/NetAdmin.sln b/NetAdmin.sln
index 9c3d8914..0da79da4 100644
--- a/NetAdmin.sln
+++ b/NetAdmin.sln
@@ -15,21 +15,15 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "meta", "meta", "{5198A03D-0
.gitignore = .gitignore
.gitmodules = .gitmodules
CHANGELOG.md = CHANGELOG.md
- code.quality.props = code.quality.props
- copy.pkg.xml.comment.files.targets = copy.pkg.xml.comment.files.targets
Directory.Build.props = Directory.Build.props
Dockerfile = Dockerfile
dotnet-tools.json = dotnet-tools.json
global.json = global.json
LICENSE = LICENSE
- minver.targets = minver.targets
NetAdmin.sln.DotSettings = NetAdmin.sln.DotSettings
nuget.config = nuget.config
package.json = package.json
- prebuild.targets = prebuild.targets
README.md = README.md
- stylecop.analyzers.ruleset = stylecop.analyzers.ruleset
- StyleCop.json = StyleCop.json
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{BB0B25C9-0901-4923-913F-00F9A6B352A5}"
@@ -60,6 +54,15 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{
ci.yml = .github/workflows/ci.yml
EndProjectSection
EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{8E4C93BA-9493-4892-80C4-5E174C504829}"
+ ProjectSection(SolutionItems) = preProject
+ code.quality.props = build/code.quality.props
+ copy.pkg.xml.comment.files.targets = build/copy.pkg.xml.comment.files.targets
+ minver.targets = build/minver.targets
+ prebuild.targets = build/prebuild.targets
+ stylecop.analyzers.ruleset = build/stylecop.analyzers.ruleset
+ EndProjectSection
+EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetAdmin.Infrastructure", "src\backend\NetAdmin.Infrastructure\NetAdmin.Infrastructure.csproj", "{1E62C322-EE42-4699-A6F1-791C53EFA62D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "NetAdmin.BizServer.Application", "src\backend\NetAdmin.BizServer.Application\NetAdmin.BizServer.Application.csproj", "{E38B2EB4-D7A5-4777-9236-3B348919DF23}"
diff --git a/StyleCop.json b/StyleCop.json
deleted file mode 100644
index 9251b508..00000000
--- a/StyleCop.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
- "settings": {
- "indentation": {
- "useTabs": false,
- "indentationSize": 4
- }
- }
-}
\ No newline at end of file
diff --git a/code.quality.props b/build/code.quality.props
similarity index 96%
rename from code.quality.props
rename to build/code.quality.props
index 68b2ece0..d37e69c9 100644
--- a/code.quality.props
+++ b/build/code.quality.props
@@ -1,6 +1,6 @@
- $(SolutionDir)/stylecop.analyzers.ruleset
+ $(SolutionDir)/build/stylecop.analyzers.ruleset
true
diff --git a/copy.pkg.xml.comment.files.targets b/build/copy.pkg.xml.comment.files.targets
similarity index 100%
rename from copy.pkg.xml.comment.files.targets
rename to build/copy.pkg.xml.comment.files.targets
diff --git a/minver.targets b/build/minver.targets
similarity index 100%
rename from minver.targets
rename to build/minver.targets
diff --git a/prebuild.targets b/build/prebuild.targets
similarity index 100%
rename from prebuild.targets
rename to build/prebuild.targets
diff --git a/stylecop.analyzers.ruleset b/build/stylecop.analyzers.ruleset
similarity index 100%
rename from stylecop.analyzers.ruleset
rename to build/stylecop.analyzers.ruleset
diff --git a/scripts/sync.sln.files.csx b/scripts/sync.sln.files.csx
index 4e7c3d6b..201e1d6f 100644
--- a/scripts/sync.sln.files.csx
+++ b/scripts/sync.sln.files.csx
@@ -45,5 +45,19 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{BB0B
"""
);
+content = Regex.Replace(
+ content,
+ "Project\\(\"{2150E333-8FDC-42A3-9474-1A3956D46DE8}\"\\) = \"build\", \"build\", \"{8E4C93BA-9493-4892-80C4-5E174C504829}\"(?:.|\n)*?EndProject",
+ $$"""
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "build", "build", "{8E4C93BA-9493-4892-80C4-5E174C504829}"
+{{'\t'}}ProjectSection(SolutionItems) = preProject
+{{string.Join('\n',
+ Directory.GetFiles(@"../build", "*")
+ .Select(x=>$"\t\t{Path.GetFileName(x)} = build/{Path.GetFileName(x)}")
+ )}}
+{{'\t'}}EndProject
+"""
+);
+
Console.WriteLine(content);
File.WriteAllText(slnFile, content);
\ No newline at end of file
diff --git a/src/backend/NetAdmin.Application/NetAdmin.Application.csproj b/src/backend/NetAdmin.Application/NetAdmin.Application.csproj
index 980dfa47..c21da26e 100644
--- a/src/backend/NetAdmin.Application/NetAdmin.Application.csproj
+++ b/src/backend/NetAdmin.Application/NetAdmin.Application.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.BizServer.Application/NetAdmin.BizServer.Application.csproj b/src/backend/NetAdmin.BizServer.Application/NetAdmin.BizServer.Application.csproj
index 5035b077..dfce2b16 100644
--- a/src/backend/NetAdmin.BizServer.Application/NetAdmin.BizServer.Application.csproj
+++ b/src/backend/NetAdmin.BizServer.Application/NetAdmin.BizServer.Application.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.BizServer.Cache/NetAdmin.BizServer.Cache.csproj b/src/backend/NetAdmin.BizServer.Cache/NetAdmin.BizServer.Cache.csproj
index 3b79e7f8..83473100 100644
--- a/src/backend/NetAdmin.BizServer.Cache/NetAdmin.BizServer.Cache.csproj
+++ b/src/backend/NetAdmin.BizServer.Cache/NetAdmin.BizServer.Cache.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.BizServer.Host/NetAdmin.BizServer.Host.csproj b/src/backend/NetAdmin.BizServer.Host/NetAdmin.BizServer.Host.csproj
index 85a91d7b..e99327b6 100644
--- a/src/backend/NetAdmin.BizServer.Host/NetAdmin.BizServer.Host.csproj
+++ b/src/backend/NetAdmin.BizServer.Host/NetAdmin.BizServer.Host.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.Cache/NetAdmin.Cache.csproj b/src/backend/NetAdmin.Cache/NetAdmin.Cache.csproj
index 7fd1ee13..6138b0be 100644
--- a/src/backend/NetAdmin.Cache/NetAdmin.Cache.csproj
+++ b/src/backend/NetAdmin.Cache/NetAdmin.Cache.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.Domain/NetAdmin.Domain.csproj b/src/backend/NetAdmin.Domain/NetAdmin.Domain.csproj
index da77ae3e..f5ca3bd1 100644
--- a/src/backend/NetAdmin.Domain/NetAdmin.Domain.csproj
+++ b/src/backend/NetAdmin.Domain/NetAdmin.Domain.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.Host/NetAdmin.Host.csproj b/src/backend/NetAdmin.Host/NetAdmin.Host.csproj
index a28ff8bc..f56fb086 100644
--- a/src/backend/NetAdmin.Host/NetAdmin.Host.csproj
+++ b/src/backend/NetAdmin.Host/NetAdmin.Host.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj b/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
index d84feba3..fbfffc38 100644
--- a/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
+++ b/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj
@@ -2,9 +2,9 @@
INFRAS
-
-
-
+
+
+
diff --git a/src/backend/NetAdmin.ScheduledService/NetAdmin.ScheduledService.csproj b/src/backend/NetAdmin.ScheduledService/NetAdmin.ScheduledService.csproj
index 3adc3daa..5df6c288 100644
--- a/src/backend/NetAdmin.ScheduledService/NetAdmin.ScheduledService.csproj
+++ b/src/backend/NetAdmin.ScheduledService/NetAdmin.ScheduledService.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.SysComponent.Application/NetAdmin.SysComponent.Application.csproj b/src/backend/NetAdmin.SysComponent.Application/NetAdmin.SysComponent.Application.csproj
index 7fd1ee13..6138b0be 100644
--- a/src/backend/NetAdmin.SysComponent.Application/NetAdmin.SysComponent.Application.csproj
+++ b/src/backend/NetAdmin.SysComponent.Application/NetAdmin.SysComponent.Application.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.SysComponent.Cache/NetAdmin.SysComponent.Cache.csproj b/src/backend/NetAdmin.SysComponent.Cache/NetAdmin.SysComponent.Cache.csproj
index 30ce70b0..88e0fbcc 100644
--- a/src/backend/NetAdmin.SysComponent.Cache/NetAdmin.SysComponent.Cache.csproj
+++ b/src/backend/NetAdmin.SysComponent.Cache/NetAdmin.SysComponent.Cache.csproj
@@ -1,5 +1,5 @@
-
+
diff --git a/src/backend/NetAdmin.SysComponent.Host/NetAdmin.SysComponent.Host.csproj b/src/backend/NetAdmin.SysComponent.Host/NetAdmin.SysComponent.Host.csproj
index 41208256..ec0aa07b 100644
--- a/src/backend/NetAdmin.SysComponent.Host/NetAdmin.SysComponent.Host.csproj
+++ b/src/backend/NetAdmin.SysComponent.Host/NetAdmin.SysComponent.Host.csproj
@@ -1,5 +1,5 @@
-
+