Skip to content
Open
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
6f97167
Add migration tool project
MahBoiDeveloper Jul 3, 2025
d6c3c61
Test implementation
MahBoiDeveloper Jul 4, 2025
d9a7e58
Add more migration patches
MahBoiDeveloper Jul 4, 2025
40e6e28
Attempt to make VS2022 compile migration tool
MahBoiDeveloper Jul 4, 2025
d3e046c
Add latest client migration notes
MahBoiDeveloper Jul 5, 2025
028f8de
Add `MaximumRenderWidth` and `MaximumRenderHeight` keys into migration
MahBoiDeveloper Jul 5, 2025
6b0ee56
Refactor key writing and remove v2.12.5 version migration
MahBoiDeveloper Jul 5, 2025
18aca65
Add `PlayerExtraOptionsPanel.ini` migration
MahBoiDeveloper Jul 5, 2025
ae8ed16
Fix typo
MahBoiDeveloper Jul 5, 2025
b7ddb2f
Move changes for v2.12.0 to patch for 2.11.0
MahBoiDeveloper Jul 5, 2025
96d9225
Refactoring and rewording
MahBoiDeveloper Jul 5, 2025
0122a2f
Rework v2.11.1 patch
MahBoiDeveloper Jul 5, 2025
5e2661d
Switch expression optimization and add `GenericWindow.ini` migration
MahBoiDeveloper Jul 5, 2025
8104dde
Add patch rename `CustomSettingFile*` to `FileSetting*`
MahBoiDeveloper Jul 6, 2025
b7a3c48
Fix bug with potential null reference exception when section does not…
MahBoiDeveloper Jul 6, 2025
540ea08
Adjustments (new keys for `OptionsWindow.ini`, bug fix, improvemetns)
MahBoiDeveloper Jul 6, 2025
e3f72ba
Rework exception catch
MahBoiDeveloper Jul 6, 2025
6e2535f
Rework patch apply mechanism
MahBoiDeveloper Jul 6, 2025
6281d7d
Adjustments in enums
MahBoiDeveloper Jul 6, 2025
e7d8a1f
Rework logging
MahBoiDeveloper Jul 6, 2025
6edabf1
Refactoring patch v2.11.0
MahBoiDeveloper Jul 6, 2025
82a7765
Start migration configs from 2.8.x.x
MahBoiDeveloper Jul 6, 2025
60fccd0
Add experimental config transfer from `GameOptions.ini` to `GameLobby…
MahBoiDeveloper Jul 6, 2025
40e92db
Transfering keys optimization
MahBoiDeveloper Jul 7, 2025
9ee8b29
Refactoring ini-files naming
MahBoiDeveloper Jul 7, 2025
0122f8a
Optimizations
MahBoiDeveloper Jul 7, 2025
a66d251
Add more config transfer for `MultiplayerGameLobby.ini`
MahBoiDeveloper Jul 7, 2025
c06116a
Fix inheritance
MahBoiDeveloper Jul 7, 2025
88c15e5
Refactoring and finilizing `GameLobbyBase.ini` creation
MahBoiDeveloper Jul 7, 2025
ecea407
Refactoring
MahBoiDeveloper Jul 7, 2025
27b3c13
Migrate other controls for `MultiplayerGameLobby.ini`
MahBoiDeveloper Jul 8, 2025
31425ef
Fix mistake for writing client parser constants
MahBoiDeveloper Jul 8, 2025
6509dbf
Fix potential client crash if `lbChatMessages` and `tbChatInput` and …
MahBoiDeveloper Jul 8, 2025
0466e03
Improve game guessing
MahBoiDeveloper Jul 8, 2025
937747d
Add status images
MahBoiDeveloper Jul 8, 2025
9951138
Compile and copy absent images
MahBoiDeveloper Jul 8, 2025
fbb3089
Update mistake in docs
MahBoiDeveloper Jul 8, 2025
38e42dd
Add more images
MahBoiDeveloper Jul 8, 2025
1b5b0fd
Fix possible bugs with transefing section keys and OptionsWindow new …
MahBoiDeveloper Jul 8, 2025
c741550
Add `GameOptionsPanel` child controls position recalculation
MahBoiDeveloper Jul 8, 2025
ac8e5c3
Show detailed error message
SadPencil Jul 8, 2025
bdbe183
Fix null reference on catching the first failed patch
SadPencil Jul 8, 2025
ed521dc
Remove images
MahBoiDeveloper Jul 8, 2025
fe4b62e
Add force enabling borders to draw
MahBoiDeveloper Jul 8, 2025
7bf1626
Add patch for client version v2.12.6
MahBoiDeveloper Jul 11, 2025
30929bb
Replace cast to hash set with `Distinct()` method
MahBoiDeveloper Jul 12, 2025
6cf7ae0
Apply 2.12.6 release migration notes
MahBoiDeveloper Jul 13, 2025
ce74dc5
Add patch for renamed in PR#534 btnSaveLoadGameOptions
MahBoiDeveloper Jul 14, 2025
a6da43d
Enable nullable globally for MigrationTool
SadPencil Jul 16, 2025
317bf78
Address the nullable issue in Program.cs
SadPencil Jul 16, 2025
9ee0f06
Merge branch 'feature/migration-tool' of https://github.com/MahBoiDev…
SadPencil Jul 16, 2025
4fceaff
Merge branch 'develop' into pr/774
SadPencil Jul 16, 2025
cd3fa39
Fix handling SkirmishLobby in gameOptionsIni
SadPencil Jul 16, 2025
95c75c8
GenericWindow.ini: DrawBorders = false
SadPencil Jul 16, 2025
434a218
Use new C# syntax to determine the `arg`
SadPencil Jul 16, 2025
5b26734
Format codes in Visual Studio
SadPencil Jul 16, 2025
92f2fb6
Rename `exefile` to `resourceName`
SadPencil Jul 16, 2025
9e95a3e
Use FileMode.CreateNew since the file does not exist
SadPencil Jul 16, 2025
79ddb63
Move optionsWindowIni to a nested block
SadPencil Jul 16, 2025
de40f80
Change return type of `Apply()` to void
SadPencil Jul 16, 2025
5a2bf9e
Merge branch 'develop' into pr/774
SadPencil Jul 16, 2025
674811d
Rework patch apply mechanism to use reflection
MahBoiDeveloper Jul 16, 2025
2c8d8ad
Merge branch 'feature/migration-tool' of https://github.com/MahBoiDev…
SadPencil Jul 16, 2025
a4256e3
Upate patch apply mechanism
MahBoiDeveloper Jul 16, 2025
5f135f4
Refactoring
MahBoiDeveloper Jul 16, 2025
53cc0f3
Remove debug lines
MahBoiDeveloper Jul 16, 2025
667622e
Fix compilation error
MahBoiDeveloper Jul 16, 2025
128a8bf
Rework patch class daughter search
MahBoiDeveloper Jul 16, 2025
37b84aa
Merge CnCNet/develop
MahBoiDeveloper Aug 11, 2025
3218472
Merge develop → feature
MahBoiDeveloper Sep 26, 2025
1680291
Fix building
MahBoiDeveloper Sep 26, 2025
fd40066
Rework Directory* xml files
MahBoiDeveloper Sep 27, 2025
8455a80
Make compiler happy
MahBoiDeveloper Sep 30, 2025
20bafff
Add info about migration tool to the docs
MahBoiDeveloper Oct 1, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
66 changes: 66 additions & 0 deletions DXClient.sln
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SecondStageUpdater", "Secon
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ClientUpdater", "ClientUpdater\ClientUpdater.csproj", "{551D080B-5624-4793-AC31-69D77C62F6B1}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MigrationTool", "MigrationTool\MigrationTool.csproj", "{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
UniversalGLDebug|Any CPU = UniversalGLDebug|Any CPU
Expand Down Expand Up @@ -513,6 +515,70 @@ Global
{551D080B-5624-4793-AC31-69D77C62F6B1}.WindowsXNARelease|x64.Build.0 = WindowsXNARelease|x64
{551D080B-5624-4793-AC31-69D77C62F6B1}.WindowsXNARelease|x86.ActiveCfg = WindowsXNARelease|x86
{551D080B-5624-4793-AC31-69D77C62F6B1}.WindowsXNARelease|x86.Build.0 = WindowsXNARelease|x86
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLDebug|Any CPU.ActiveCfg = UniversalGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLDebug|Any CPU.Build.0 = UniversalGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLDebug|ARM64.ActiveCfg = UniversalGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLDebug|ARM64.Build.0 = UniversalGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLDebug|x64.ActiveCfg = UniversalGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLDebug|x64.Build.0 = UniversalGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLDebug|x86.ActiveCfg = UniversalGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLDebug|x86.Build.0 = UniversalGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLRelease|Any CPU.ActiveCfg = UniversalGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLRelease|Any CPU.Build.0 = UniversalGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLRelease|ARM64.ActiveCfg = UniversalGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLRelease|ARM64.Build.0 = UniversalGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLRelease|x64.ActiveCfg = UniversalGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLRelease|x64.Build.0 = UniversalGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLRelease|x86.ActiveCfg = UniversalGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.UniversalGLRelease|x86.Build.0 = UniversalGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXDebug|Any CPU.ActiveCfg = WindowsDXDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXDebug|Any CPU.Build.0 = WindowsDXDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXDebug|ARM64.ActiveCfg = WindowsDXDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXDebug|ARM64.Build.0 = WindowsDXDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXDebug|x64.ActiveCfg = WindowsDXDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXDebug|x64.Build.0 = WindowsDXDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXDebug|x86.ActiveCfg = WindowsDXDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXDebug|x86.Build.0 = WindowsDXDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXRelease|Any CPU.ActiveCfg = WindowsDXRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXRelease|Any CPU.Build.0 = WindowsDXRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXRelease|ARM64.ActiveCfg = WindowsDXRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXRelease|ARM64.Build.0 = WindowsDXRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXRelease|x64.ActiveCfg = WindowsDXRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXRelease|x64.Build.0 = WindowsDXRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXRelease|x86.ActiveCfg = WindowsDXRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsDXRelease|x86.Build.0 = WindowsDXRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLDebug|Any CPU.ActiveCfg = WindowsGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLDebug|Any CPU.Build.0 = WindowsGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLDebug|ARM64.ActiveCfg = WindowsGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLDebug|ARM64.Build.0 = WindowsGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLDebug|x64.ActiveCfg = WindowsGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLDebug|x64.Build.0 = WindowsGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLDebug|x86.ActiveCfg = WindowsGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLDebug|x86.Build.0 = WindowsGLDebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLRelease|Any CPU.ActiveCfg = WindowsGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLRelease|Any CPU.Build.0 = WindowsGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLRelease|ARM64.ActiveCfg = WindowsGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLRelease|ARM64.Build.0 = WindowsGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLRelease|x64.ActiveCfg = WindowsGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLRelease|x64.Build.0 = WindowsGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLRelease|x86.ActiveCfg = WindowsGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsGLRelease|x86.Build.0 = WindowsGLRelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNADebug|Any CPU.ActiveCfg = WindowsXNADebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNADebug|Any CPU.Build.0 = WindowsXNADebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNADebug|ARM64.ActiveCfg = WindowsXNADebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNADebug|ARM64.Build.0 = WindowsXNADebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNADebug|x64.ActiveCfg = WindowsXNADebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNADebug|x64.Build.0 = WindowsXNADebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNADebug|x86.ActiveCfg = WindowsXNADebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNADebug|x86.Build.0 = WindowsXNADebug|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNARelease|Any CPU.ActiveCfg = WindowsXNARelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNARelease|Any CPU.Build.0 = WindowsXNARelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNARelease|ARM64.ActiveCfg = WindowsXNARelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNARelease|ARM64.Build.0 = WindowsXNARelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNARelease|x64.ActiveCfg = WindowsXNARelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNARelease|x64.Build.0 = WindowsXNARelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNARelease|x86.ActiveCfg = WindowsXNARelease|Any CPU
{6A9DA4AF-EBF7-4D14-8A3D-F85E014280F9}.WindowsXNARelease|x86.Build.0 = WindowsXNARelease|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
5 changes: 5 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,11 @@
<TargetFrameworks>net8.0;net48</TargetFrameworks>
<Platforms>AnyCPU</Platforms>
</PropertyGroup>

<PropertyGroup Condition="'$(MSBuildProjectName)' == 'MigrationTool'">
<TargetFrameworks>net8.0;net48</TargetFrameworks>
<Platforms>AnyCPU</Platforms>
</PropertyGroup>

<!-- For Constants -->
<PropertyGroup>
Expand Down
29 changes: 29 additions & 0 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,19 @@
Projects="$(MSBuildThisFileDirectory)SecondStageUpdater\SecondStageUpdater.csproj"
Properties="TargetFramework=$(TargetFramework.Split('-')[0]);Platform=AnyCPU;RuntimeIdentifier=" />
</Target>

<Target Name="RestoreMigrationTool" AfterTargets="Restore" Condition="'$(PublishDir)' != '' AND '$(MSBuildProjectName)' == 'DXMainClient'">
<MSBuild
Projects="$(MSBuildThisFileDirectory)MigrationTool\MigrationTool.csproj"
Properties="TargetFramework=$(TargetFramework.Split('-')[0]);Platform=AnyCPU;RuntimeIdentifier="
Targets="Restore" />
</Target>

<Target Name="BuildMigrationTool" AfterTargets="Build" Condition="'$(PublishDir)' != '' AND '$(MSBuildProjectName)' == 'DXMainClient'">
<MSBuild
Projects="$(MSBuildThisFileDirectory)MigrationTool\MigrationTool.csproj"
Properties="TargetFramework=$(TargetFramework.Split('-')[0]);Platform=AnyCPU;RuntimeIdentifier=" />
</Target>

<Target Name="MakeDirectoryStructure" AfterTargets="Publish" Condition="'$(MSBuildProjectName)' == 'DXMainClient'">
<CallTarget Targets="PublishNetFrameworkWindowsGLNative;RemoveNetFrameworkWindowsGLNative;RemoveWindowsDXNonWindowsBinaries;RemoveWindowsGLNonWindowsBinaries;RemoveGLMobileBinaries" />
Expand Down Expand Up @@ -138,6 +151,22 @@
<Delete Files="%(CNCNetUpdaterOutputFile.Identity)" Condition="Exists('$(CNCNetUpdaterCopyTo)%(CNCNetUpdaterOutputFile.Identity)')" />
</Target>

<Target Name="CopyMigrationTool" AfterTargets="Build" Condition="'$(PublishDir)' != '' AND '$(MSBuildProjectName)' == 'MigrationTool'">
<PropertyGroup>
<CNCNetMigrationToolCopyTo>$(PublishDir)\..\MigrationTool\</CNCNetMigrationToolCopyTo>
</PropertyGroup>
<ItemGroup>
<CNCNetMigrationToolOutputFile Include="$(OutputPath)\*.*" />
</ItemGroup>
<Copy SourceFiles="@(CNCNetMigrationToolOutputFile)" DestinationFolder="$(CNCNetMigrationToolCopyTo)" />
</Target>

<Target Name="MoveMigrationTool" Condition="'$(MSBuildProjectName)' == 'MigrationTool'">
<Message Importance="high" Text="Moving migration tool executables" />
<Move SourceFiles="%(CNCNetMigrationToolOutputFile.Identity)" DestinationFolder="$(CNCNetMigrationToolCopyTo)" Condition="!Exists('$(CNCNetMigrationToolCopyTo)%(CNCNetMigrationToolOutputFile.Identity)')" />
<Delete Files="%(CNCNetMigrationToolOutputFile.Identity)" Condition="Exists('$(CNCNetMigrationToolCopyTo)%(CNCNetMigrationToolOutputFile.Identity)')" />
</Target>

<!-- Allow a game specific build prop file to be imported, if available -->
<Import Project="$(MSBuildThisFileDirectory)Directory.targets" Condition="Exists('$(MSBuildThisFileDirectory)Directory.targets')" />

Expand Down
4 changes: 2 additions & 2 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,8 @@
<ItemGroup Condition="'$(MSBuildProjectName)' == 'ClientCore' Or '$(MSBuildProjectName)' == 'ClientGUI' Or '$(MSBuildProjectName)' == 'DTAConfig' Or '$(MSBuildProjectName)' == 'DXMainClient' Or '$(MSBuildProjectName)' == 'ClientUpdater'">
<ProjectReference Include="$(MSBuildThisFileDirectory)TranslationNotifierGenerator\TranslationNotifierGenerator.csproj" OutputItemType="Analyzer" ReferenceOutputAssembly="false" />
</ItemGroup>
<!-- Polyfill on .NET 4.8 (SecondStageUpdater excluded) -->
<ItemGroup Condition="'$(MSBuildProjectName)' != 'SecondStageUpdater' And $(TargetFrameworkIdentifier) == '.NETFramework'">
<!-- Polyfill on .NET 4.8 (SecondStageUpdater and MigrationTool excluded) -->
<ItemGroup Condition="'$(MSBuildProjectName)' != 'SecondStageUpdater' and '$(MSBuildProjectName)' != 'MigrationTool' and $(TargetFrameworkIdentifier) == '.NETFramework'">
<GlobalPackageReference Include="Polyfill" Version="6.14.0" />
<PackageReference Include="System.ValueTuple" Condition="$(TargetFramework.StartsWith('net46'))" />
<PackageVersion Include="System.ValueTuple" Version="4.5.0" />
Expand Down
14 changes: 14 additions & 0 deletions MigrationTool/MigrationTool.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<UseAppHost>false</UseAppHost>
</PropertyGroup>
<PropertyGroup>
<Title>CnCNet.MigratioTool</Title>
<Description>CnCNet Client Migration Tool</Description>
<Product>CnCNet.MigratioTool</Product>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Rampastring.Tools" />
</ItemGroup>
</Project>
Loading
Loading