diff --git a/build.cake b/build.cake
new file mode 100644
index 00000000..7c769ad7
--- /dev/null
+++ b/build.cake
@@ -0,0 +1,49 @@
+var target = Argument("target", "Default");
+var configuration = Argument("configuration", "Release");
+var outputDirectory = Argument("output-directory", "./dist/backend/publish");
+
+////////////////////////////////////////////////////////////////
+// Tasks
+
+Task("Clean")
+ .Does(context =>
+{
+ context.CleanDirectory("./dist");
+});
+
+Task("Build")
+ .IsDependentOn("Clean")
+ .Does(context =>
+{
+ DotNetBuild("./NetAdmin.sln", new DotNetBuildSettings {
+ Configuration = configuration
+ });
+});
+
+Task("Publish-BizServer")
+ .Does(context =>
+{
+ DotNetPublish("./src/backend/NetAdmin.BizServer.Host/NetAdmin.BizServer.Host.csproj", new DotNetPublishSettings {
+ NoBuild = true,
+ Configuration = configuration,
+ OutputDirectory = new DirectoryPath(outputDirectory)
+ });
+});
+
+Task("Publish-ScheduledService")
+ .Does(context =>
+{
+ DotNetPublish("./src/backend/NetAdmin.ScheduledService/NetAdmin.ScheduledService.csproj", new DotNetPublishSettings {
+ NoBuild = true,
+ Configuration = configuration,
+ OutputDirectory = new DirectoryPath(outputDirectory)
+ });
+});
+
+Task("Default")
+ .IsDependentOn("Build");
+
+////////////////////////////////////////////////////////////////
+// Execution
+
+RunTarget(target)
\ No newline at end of file
diff --git a/nuget.config b/nuget.config
new file mode 100644
index 00000000..0066ce13
--- /dev/null
+++ b/nuget.config
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/prebuild.targets b/prebuild.targets
new file mode 100644
index 00000000..6e646a79
--- /dev/null
+++ b/prebuild.targets
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+ Languages/Ln.txt
+
+
+ Languages/Ln.resx
+ PublicResXFileCodeGenerator
+
+
+ Languages/Ln.Designer.cs
+
+
+
\ No newline at end of file