From 4f130ff6ddad5e1c285433c5610fe26c648ee5a4 Mon Sep 17 00:00:00 2001 From: bergm Date: Wed, 1 Jul 2026 15:14:26 +0200 Subject: [PATCH] =?UTF-8?q?Phase=201:=20Multi-Projekt-Ger=C3=BCst=20(Core?= =?UTF-8?q?=20/=20Modules.CopyTrading=20/=20App)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - WinForms-Projekt umbenannt zu PolyTrader.App (AssemblyName=PolyTrader.App, RootNamespace bleibt PolyTraderSharp → .resx/Namespaces intakt). - Neue leere Class-Libraries: src/PolyTrader.Core, src/PolyTrader.Modules.CopyTrading (net8.0-windows; CopyTrading mit UseWindowsForms für spätere UI-Tabs). - Referenzen: App → Core + CopyTrading; CopyTrading → Core; Core → nichts. - App-csproj: src/** vom Globbing ausgeschlossen (keine Glob-Kollision). - Noch KEIN Code verschoben — App unverändert lauffähig. - Solution-Build: alle 4 Projekte, 0 Fehler. Co-Authored-By: Claude Opus 4.8 --- ...raderSharp.csproj => PolyTrader.App.csproj | 10 +++ PolyTraderSharp.sln | 78 +++++++++++++++++-- src/PolyTrader.Core/PolyTrader.Core.csproj | 9 +++ .../PolyTrader.Modules.CopyTrading.csproj | 15 ++++ 4 files changed, 106 insertions(+), 6 deletions(-) rename PolyTraderSharp.csproj => PolyTrader.App.csproj (76%) create mode 100644 src/PolyTrader.Core/PolyTrader.Core.csproj create mode 100644 src/PolyTrader.Modules.CopyTrading/PolyTrader.Modules.CopyTrading.csproj diff --git a/PolyTraderSharp.csproj b/PolyTrader.App.csproj similarity index 76% rename from PolyTraderSharp.csproj rename to PolyTrader.App.csproj index 9b160de..439d0f5 100644 --- a/PolyTraderSharp.csproj +++ b/PolyTrader.App.csproj @@ -7,6 +7,10 @@ favicon.ico WinExe true + + PolyTrader.App + PolyTraderSharp @@ -14,6 +18,10 @@ + + + + @@ -62,6 +70,8 @@ + + \ No newline at end of file diff --git a/PolyTraderSharp.sln b/PolyTraderSharp.sln index 02b1899..7f53f2e 100644 --- a/PolyTraderSharp.sln +++ b/PolyTraderSharp.sln @@ -1,24 +1,90 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 -VisualStudioVersion = 17.14.36915.13 d17.14 +VisualStudioVersion = 17.14.36915.13 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolyTraderSharp", "PolyTraderSharp.csproj", "{7FB00BC0-D295-4A77-A53F-8E414FB0FD20}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolyTrader.App", "PolyTrader.App.csproj", "{8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "libs", "libs", "{6C4D298B-81FB-2B6B-5AB6-46205EDDC72C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Threema-MsgApi-Net-Core", "Threema-MsgApi-Net-Core", "{35072DD7-6FE3-A86A-51D9-DD886E81202C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IcgSoftware.Threema.CoreMsgApi", "libs\Threema-MsgApi-Net-Core\IcgSoftware.Threema.CoreMsgApi\IcgSoftware.Threema.CoreMsgApi.csproj", "{EFAE2853-E52F-4163-8266-3859C7748B85}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolyTrader.Core", "src\PolyTrader.Core\PolyTrader.Core.csproj", "{3502A702-FA60-456E-BF23-05EAD02465E6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PolyTrader.Modules.CopyTrading", "src\PolyTrader.Modules.CopyTrading\PolyTrader.Modules.CopyTrading.csproj", "{FA3FC57B-EA9D-4703-B643-2874C8C0461E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {7FB00BC0-D295-4A77-A53F-8E414FB0FD20}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7FB00BC0-D295-4A77-A53F-8E414FB0FD20}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7FB00BC0-D295-4A77-A53F-8E414FB0FD20}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7FB00BC0-D295-4A77-A53F-8E414FB0FD20}.Release|Any CPU.Build.0 = Release|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|x64.ActiveCfg = Debug|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|x64.Build.0 = Debug|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|x86.ActiveCfg = Debug|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Debug|x86.Build.0 = Debug|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|Any CPU.Build.0 = Release|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|x64.ActiveCfg = Release|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|x64.Build.0 = Release|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|x86.ActiveCfg = Release|Any CPU + {8B91AC5C-8A7C-47BF-B651-6CF3B60FEC84}.Release|x86.Build.0 = Release|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|x64.ActiveCfg = Debug|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|x64.Build.0 = Debug|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|x86.ActiveCfg = Debug|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Debug|x86.Build.0 = Debug|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|Any CPU.Build.0 = Release|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|x64.ActiveCfg = Release|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|x64.Build.0 = Release|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|x86.ActiveCfg = Release|Any CPU + {EFAE2853-E52F-4163-8266-3859C7748B85}.Release|x86.Build.0 = Release|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|x64.ActiveCfg = Debug|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|x64.Build.0 = Debug|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|x86.ActiveCfg = Debug|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Debug|x86.Build.0 = Debug|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|Any CPU.Build.0 = Release|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|x64.ActiveCfg = Release|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|x64.Build.0 = Release|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|x86.ActiveCfg = Release|Any CPU + {3502A702-FA60-456E-BF23-05EAD02465E6}.Release|x86.Build.0 = Release|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|x64.ActiveCfg = Debug|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|x64.Build.0 = Debug|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|x86.ActiveCfg = Debug|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Debug|x86.Build.0 = Debug|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|Any CPU.Build.0 = Release|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|x64.ActiveCfg = Release|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|x64.Build.0 = Release|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|x86.ActiveCfg = Release|Any CPU + {FA3FC57B-EA9D-4703-B643-2874C8C0461E}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {35072DD7-6FE3-A86A-51D9-DD886E81202C} = {6C4D298B-81FB-2B6B-5AB6-46205EDDC72C} + {EFAE2853-E52F-4163-8266-3859C7748B85} = {35072DD7-6FE3-A86A-51D9-DD886E81202C} + {3502A702-FA60-456E-BF23-05EAD02465E6} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + {FA3FC57B-EA9D-4703-B643-2874C8C0461E} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B} + EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {60AA6BCF-B17E-4D52-A290-14154A3E97CF} EndGlobalSection diff --git a/src/PolyTrader.Core/PolyTrader.Core.csproj b/src/PolyTrader.Core/PolyTrader.Core.csproj new file mode 100644 index 0000000..371d001 --- /dev/null +++ b/src/PolyTrader.Core/PolyTrader.Core.csproj @@ -0,0 +1,9 @@ + + + + net8.0-windows + enable + enable + + + diff --git a/src/PolyTrader.Modules.CopyTrading/PolyTrader.Modules.CopyTrading.csproj b/src/PolyTrader.Modules.CopyTrading/PolyTrader.Modules.CopyTrading.csproj new file mode 100644 index 0000000..fa9046a --- /dev/null +++ b/src/PolyTrader.Modules.CopyTrading/PolyTrader.Modules.CopyTrading.csproj @@ -0,0 +1,15 @@ + + + + + + + + net8.0-windows + enable + enable + + true + + +