Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[CRIT] Upgrade to .NET 9 #577

Merged
merged 69 commits into from
Sep 29, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
89dcad6
Initial upgrade to .NET 9
bagusnl Sep 14, 2024
b9f17f6
Fix build
bagusnl Sep 14, 2024
7e462fb
Fix warnings about stream reader
bagusnl Sep 14, 2024
298ce50
Update base
bagusnl Sep 14, 2024
01341fc
Update base
bagusnl Sep 15, 2024
3240a89
Moving TaskScheduler into its own executable
neon-nyan Sep 15, 2024
97f0ca6
Enable NativeAOT compilation on Preview and Debug
neon-nyan Sep 16, 2024
e068b4f
Ignore cancellation exception on image helper
neon-nyan Sep 16, 2024
4219665
Cast shadow for ImageEx instance
neon-nyan Sep 16, 2024
aa9cd94
Make NativeAOT works
neon-nyan Sep 16, 2024
9f16f2f
Merge branch 'main' into net-9
bagusnl Sep 16, 2024
5c8f6f3
[skip ci] BROKEN - Add CommunityToolkit package code
bagusnl Sep 16, 2024
1784125
[skip ci] BROKEN - Update ImageCropper
neon-nyan Sep 16, 2024
80a1e9d
[skip ci] STILL BROKEN - Update ImageCropper
neon-nyan Sep 16, 2024
9f8d402
[skip ci] STILL BROKEN - Update ImageCropper
neon-nyan Sep 16, 2024
1bb96e2
Make ImageCropper work on NativeAOT :senti_yatta:
neon-nyan Sep 16, 2024
2129c26
UNLIMITED POWAH (Use Full TrimMode)
neon-nyan Sep 16, 2024
645f2af
Use optimized WinRT source-generated code on publish
neon-nyan Sep 16, 2024
9d143bf
Make SettingsCard work on NativeAOT + NuGet Update
neon-nyan Sep 17, 2024
f8cc338
Do not recompile TaskScheduler everytime
bagusnl Sep 17, 2024
06e9a50
Upgrade vulnerable packages in TaskScheduler
bagusnl Sep 17, 2024
3a2a2cf
Nullables
bagusnl Sep 17, 2024
a2f3712
Resolve merge conflict
bagusnl Sep 17, 2024
6625d1c
Switch to TrayIcon fork + Update NuGet
neon-nyan Sep 19, 2024
fd73feb
Merge branch 'main' into net-9
bagusnl Sep 19, 2024
93ccc00
Update WebView2 to fix DocumentTitleChange issue on NativeAoT
bagusnl Sep 20, 2024
09e8e77
Force AoT Compilation on DebugCIRelease
bagusnl Sep 20, 2024
ed14684
Failed attempt at unpacking compiled dlls
bagusnl Sep 21, 2024
cb7d854
Migrating from Squirrel to Velopack as Update Manager
neon-nyan Sep 21, 2024
4e886da
Fix build
neon-nyan Sep 21, 2024
1526c6f
Update H.NotifyIcon
neon-nyan Sep 22, 2024
9a0ef0f
Code QA
neon-nyan Sep 22, 2024
c7d5ef8
XAML CodeStyler
neon-nyan Sep 22, 2024
b014b53
Fuck CodeQA
neon-nyan Sep 22, 2024
8c1296a
Enable CsWinRT AoT Optimizer
bagusnl Sep 22, 2024
5c6c309
Bunch of CodeQA
neon-nyan Sep 22, 2024
672f205
CodeQA I'm Begging You :teri_swing:
neon-nyan Sep 22, 2024
f3c1854
CodeQA (hope this is the last [crying])
neon-nyan Sep 22, 2024
0680382
Update SevenZipExtractor
neon-nyan Sep 22, 2024
8b0c6d2
Adding library details for TaskScheduler helper
neon-nyan Sep 22, 2024
e43c956
Make ``MarkdownThemes`` partial
neon-nyan Sep 22, 2024
6352902
Merge branch 'main' into net-9
neon-nyan Sep 22, 2024
81b8073
Update HomePage.xaml
neon-nyan Sep 22, 2024
3512f70
Revert version bump
neon-nyan Sep 22, 2024
eeb5cb6
[skip ci] Generate MSTAT file for sizoscope analysis
neon-nyan Sep 22, 2024
0af8b9b
[skip ci] Also generate MSTAT file for sizoscope analysis on CI build…
bagusnl Sep 22, 2024
fc0fc6b
[skip ci] Provide IL and AOT publish profiles
neon-nyan Sep 22, 2024
33e14dc
Create separate CI path for AoT builds
bagusnl Sep 22, 2024
cb60aa1
Fix artifact upload and clean up build output
bagusnl Sep 22, 2024
b8c9126
Update nuggies and lock file
bagusnl Sep 24, 2024
3d5e831
Improve NavigationView panel transition
neon-nyan Sep 25, 2024
e6613f8
Use Task<T> for ref-type on FallbackCDNUtil
neon-nyan Sep 26, 2024
aba1946
Fix cancellation state on "Move Game Location"
neon-nyan Sep 26, 2024
635eba4
Remove Hi3Helper.Core dependencies on InnoSetupHelper
neon-nyan Sep 26, 2024
710762c
Attach InnoSetupHelper log event
neon-nyan Sep 26, 2024
d4f0ca9
Fix install progress shadow
neon-nyan Sep 26, 2024
cd08105
UI Improvements
neon-nyan Sep 26, 2024
a7743e2
Fix arbitrary shadow attachment (again)
neon-nyan Sep 26, 2024
b6316fe
Fix crash while saving non-existence Eepy game setting file
neon-nyan Sep 26, 2024
75ee94f
Adding option to enforce 7-zip extract method
neon-nyan Sep 26, 2024
d4c4536
Fix invalid root state on hover for NavBarBG
neon-nyan Sep 28, 2024
b41885b
Update lock
neon-nyan Sep 28, 2024
1903a77
Detach TaskScheduler initialization
neon-nyan Sep 29, 2024
b0fa3cd
Use async void for InitializeDetached
neon-nyan Sep 29, 2024
18a7801
Use JsonTypeInfo<T> based DownloadAsJSONType
neon-nyan Sep 29, 2024
434b230
Make GetPackagesRemoteSize run in parallel
neon-nyan Sep 29, 2024
6a1df2d
Reduce unzip buffer to 4 MB/thread + Use Uninit Array
neon-nyan Sep 29, 2024
ab1cd03
tiiiny bit of codeQA
bagusnl Sep 29, 2024
af468e6
[skip ci] Remove unused usings
bagusnl Sep 29, 2024
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
63 changes: 55 additions & 8 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,15 +21,16 @@ jobs:
runs-on: windows-latest
strategy:
matrix:
configuration: [Release] # No need to distribute Debug builds
configuration: [Debug] # No need to distribute Debug builds
platform: [x64]
framework: [net8.0-windows10.0.22621.0]
framework: [net9.0-windows10.0.22621.0]

env:
Configuration: ${{ matrix.configuration }}
Platform: ${{ matrix.platform }}
DOTNET_INSTALL_DIR: '.\.dotnet'
DOTNET_VERSION: '8.x'
DOTNET_VERSION: '9.x'
DOTNET_QUALITY: 'preview'
NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages

steps:
Expand All @@ -42,6 +43,48 @@ jobs:
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
dotnet-quality: ${{ env.DOTNET_QUALITY }}
cache: true
cache-dependency-path: CollapseLauncher/packages.lock.json

- name: Build
run: |
dotnet publish CollapseLauncher -p:PublishProfile=Publish-DebugCIRelease -p:PublishDir=".\debug-build\"

- name: Upload Artifact
uses: actions/[email protected]
with:
name: collapse_${{ matrix.platform }}-${{ matrix.configuration }}_${{ matrix.framework }}_${{ github.sha }}
path: ./CollapseLauncher/debug-build/
compression-level: 9

build-nativeaot:
runs-on: windows-latest
strategy:
matrix:
configuration: [Debug]
platform: [x64]
framework: [net9.0-windows10.0.22621.0]

env:
Configuration: ${{ matrix.configuration }}
Platform: ${{ matrix.platform }}
DOTNET_INSTALL_DIR: '.\.dotnet'
DOTNET_VERSION: '9.x'
DOTNET_QUALITY: 'preview'
NUGET_PACKAGES: ${{ github.workspace }}/.nuget/packages

steps:
- name: Checkout
uses: actions/[email protected]
with:
submodules: recursive

- name: Install .NET
uses: actions/setup-dotnet@v4
with:
dotnet-version: ${{ env.DOTNET_VERSION }}
dotnet-quality: ${{ env.DOTNET_QUALITY }}
cache: true
cache-dependency-path: CollapseLauncher/packages.lock.json

Expand All @@ -51,16 +94,20 @@ jobs:

- name: Build
run: |
dotnet publish CollapseLauncher -p:PublishProfile=Publish-PreviewRelease -p:PublishDir=".\preview-build\"
dotnet publish CollapseLauncher -p:PublishProfile=Publish-DebugCIReleaseAOT -p:PublishDir=".\debug-aot-build\"

- name: Upload Artifact (Release)
- name: Upload Artifact
uses: actions/[email protected]
if: ${{ matrix.configuration == 'Release' }}
with:
name: collapse_${{ matrix.platform }}-${{ matrix.configuration }}_${{ matrix.framework }}_${{ github.sha }}
path: ./CollapseLauncher/preview-build/
name: aot-experimental_collapse_${{ matrix.platform }}-${{ matrix.configuration }}_${{ matrix.framework }}_${{ github.sha }}
path: ./CollapseLauncher/debug-aot-build/
compression-level: 9

notify-discord:
runs-on: ubuntu-latest
if: always()
needs: [build, build-nativeaot]
steps:
- name: Notify Discord
uses: sarisia/[email protected]
if: always()
Expand Down
6 changes: 3 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
*/bin/*
*/obj/*
**/bin/*
**/obj/*
*build/*
.vs/*
*.user
packages/*

CollapseLauncher/Deps/*
CollapseLauncher/Invoker/*
CollapseLauncher/Generated Files/**
**/Generated Files/**
*.psd
InstallerProp/Output/*
InstallerProp/temp/**
Expand Down
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -22,3 +22,6 @@
[submodule "SevenZipExtractor"]
path = SevenZipExtractor
url = https://github.com/CollapseLauncher/SevenZipExtractor
[submodule "H.NotifyIcon"]
path = H.NotifyIcon
url = https://github.com/CollapseLauncher/H.NotifyIcon
30 changes: 30 additions & 0 deletions Backup/CommunityToolkit.WinUI.Controls.ImageCropper.csproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
<Project>
<Import Project="$([MSBuild]::GetPathOfFileAbove(Directory.Build.props))" Condition="Exists('$([MSBuild]::GetPathOfFileAbove(Directory.Build.props))')" />

<PropertyGroup>
<ToolkitComponentName>ImageCropper</ToolkitComponentName>
<Description>The ImageCropper control allows the user to freely crop an image.</Description>

<!-- Rns suffix is required for namespaces shared across projects. See https://github.com/CommunityToolkit/Labs-Windows/issues/152 -->
<RootNamespace>CommunityToolkit.WinUI.Controls.ImageCropperRns</RootNamespace>
<PackageReadmeFile>ReadMe.md</PackageReadmeFile>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.Graphics.Win2D" Version="1.0.0.30"/>
</ItemGroup>

<!-- Sets this up as a toolkit component's source project -->
<Import Project="$(ToolingDirectory)\ToolkitComponent.SourceProject.props" />

<ItemGroup>
<None Include="ReadMe.md">
<Pack>True</Pack>
<PackagePath>\</PackagePath>
</None>
</ItemGroup>

<PropertyGroup>
<PackageId>$(PackageIdPrefix).$(PackageIdVariant).Controls.$(ToolkitComponentName)</PackageId>
</PropertyGroup>
</Project>
38 changes: 38 additions & 0 deletions Backup/ReadMe.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@

# Windows Community Toolkit - ImageCropper

This package is part of the [Windows Community Toolkit](https://aka.ms/toolkit/windows) from the [.NET Foundation](https://dotnetfoundation.org).

## Package Contents

This package contains the following controls in the `CommunityToolkit.WinUI.Controls` namespace:

- ImageCropper

## Which Package is for me?

If you're developing with _UWP/WinUI 2 or Uno.UI_ you should be using the `CommunityToolkit.Uwp.Controls.ImageCropper` package.

If you're developing with _WindowsAppSDK/WinUI 3 or Uno.WinUI_ you should be using the `CommunityToolkit.WinUI.Controls.ImageCropper` package.

## WinUI Resources (UWP)

For UWP projects, the WinUI 2 reference requires you include the WinUI XAML Resources in your App.xaml file:

```xml
<Application.Resources>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</Application.Resources>
```

See [Getting Started in WinUI 2](https://learn.microsoft.com/windows/apps/winui/winui2/getting-started) for more information.

## Documentation

Further documentation about these components can be found at: https://aka.ms/windowstoolkitdocs

## License

MIT

See License.md in package for more details.
8 changes: 8 additions & 0 deletions ClearCache.bat
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ echo Clearing Collapse cache
rmdir /S /Q CollapseLauncher\bin && rmdir /S /Q CollapseLauncher\obj
echo Clearing ColorThief cache
rmdir /S /Q ColorThief\ColorThief\bin && rmdir /S /Q ColorThief\ColorThief\obj
echo Clearing CommunityToolkit.ImageCropper cache
rmdir /S /Q Hi3Helper.CommunityToolkit\ImageCropper\bin && rmdir /S /Q Hi3Helper.CommunityToolkit\ImageCropper\obj
echo Clearing CommunityToolkit.SettingsControls cache
rmdir /S /Q Hi3Helper.CommunityToolkit\SettingsControls\bin && rmdir /S /Q Hi3Helper.CommunityToolkit\SettingsControls\obj
echo Clearing Core cache
rmdir /S /Q Hi3Helper.Core\bin && rmdir /S /Q Hi3Helper.Core\obj
echo Clearing EncTool cache
Expand All @@ -13,12 +17,16 @@ echo Clearing Http cache
rmdir /S /Q Hi3Helper.Http\bin && rmdir /S /Q Hi3Helper.Http\obj
echo Clearing Http tester cache
rmdir /S /Q Hi3Helper.Http\Test\bin && rmdir /S /Q Hi3Helper.Http\Test\obj
echo Clearing TaskScheduler cache
rmdir /S /Q Hi3Helper.TaskScheduler\bin && rmdir /S /Q Hi3Helper.TaskScheduler\obj
echo Clearing HDiff cache
rmdir /S /Q Hi3Helper.SharpHDiffPatch\Hi3Helper.SharpHDiffPatch\bin && rmdir /S /Q Hi3Helper.SharpHDiffPatch\Hi3Helper.SharpHDiffPatch\obj
echo Clearing 2nd HDiff cache
rmdir /S /Q Hi3Helper.SharpHDiffPatch\SharpHDiffPatch\bin && rmdir /S /Q Hi3Helper.SharpHDiffPatch\SharpHDiffPatch\obj
echo Clearing InnoSetupHelper cache
rmdir /S /Q InnoSetupHelper\bin && rmdir /S /Q InnoSetupHelper\obj
echo Clearing ImageEx cache
rmdir /S /Q ImageEx\ImageEx\bin && rmdir /S /Q ImageEx\ImageEx\obj
echo Clearing 7z cache
rmdir /S /Q Hi3Helper.Core\Classes\Data\Tools\SevenZipTool\SevenZipExtractor\SevenZipExtractor\bin && rmdir /S /Q Hi3Helper.Core\Classes\Data\Tools\SevenZipTool\SevenZipExtractor\SevenZipExtractor\obj
echo Clearing SharpDiscordRPC cache
Expand Down
50 changes: 48 additions & 2 deletions CollapseLauncher.sln
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,18 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Hi3Helper.Sophon", "Hi3Help
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ImageEx", "ImageEx\ImageEx\ImageEx.csproj", "{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hi3Helper.TaskScheduler", "Hi3Helper.TaskScheduler\Hi3Helper.TaskScheduler.csproj", "{C9CBAF52-49C7-4B72-A03B-130F596E24CB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hi3Helper.CommunityToolkit.WinUI.Controls.ImageCropper", "Hi3Helper.CommunityToolkit\ImageCropper\Hi3Helper.CommunityToolkit.WinUI.Controls.ImageCropper.csproj", "{558A1D17-BEB4-49DF-A200-15ABE283BDED}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hi3Helper.CommunityToolkit.WinUI.Controls.SettingsControls", "Hi3Helper.CommunityToolkit\SettingsControls\Hi3Helper.CommunityToolkit.WinUI.Controls.SettingsControls.csproj", "{5A1243EC-EFD9-4B55-8F29-D1A91A9B027D}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "H.NotifyIcon.WinUI", "H.NotifyIcon\src\libs\H.NotifyIcon.WinUI\H.NotifyIcon.WinUI.csproj", "{141083CC-A924-4E19-904C-AF91361405A5}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "H.NotifyIcon", "H.NotifyIcon\src\libs\H.NotifyIcon\H.NotifyIcon.csproj", "{6C8A25FA-BA1C-4EE4-8A9D-2FB4918077FB}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "H.GeneratedIcons.System.Drawing", "H.NotifyIcon\src\libs\H.GeneratedIcons.System.Drawing\H.GeneratedIcons.System.Drawing.csproj", "{911C98FD-C64D-4BAC-8EF5-0616F8EFF7B9}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|x64 = Debug|x64
Expand Down Expand Up @@ -92,10 +104,44 @@ Global
{3F87DCD0-39B7-4F8C-8F34-A0FC7C6E65A0}.Release|x64.Build.0 = Release|x64
{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}.Debug|x64.ActiveCfg = Debug|x64
{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}.Debug|x64.Build.0 = Debug|x64
{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}.Publish|x64.ActiveCfg = Debug|x64
{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}.Publish|x64.Build.0 = Debug|x64
{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}.Publish|x64.ActiveCfg = Release|x64
{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}.Publish|x64.Build.0 = Release|x64
{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}.Release|x64.ActiveCfg = Release|x64
{A6AF9DE9-1A18-4C2D-B106-B68A0A7CD07D}.Release|x64.Build.0 = Release|x64
{C9CBAF52-49C7-4B72-A03B-130F596E24CB}.Debug|x64.ActiveCfg = Debug|x64
{C9CBAF52-49C7-4B72-A03B-130F596E24CB}.Debug|x64.Build.0 = Debug|x64
{C9CBAF52-49C7-4B72-A03B-130F596E24CB}.Publish|x64.ActiveCfg = Release|x64
{C9CBAF52-49C7-4B72-A03B-130F596E24CB}.Release|x64.ActiveCfg = Release|x64
{558A1D17-BEB4-49DF-A200-15ABE283BDED}.Debug|x64.ActiveCfg = Debug|x64
{558A1D17-BEB4-49DF-A200-15ABE283BDED}.Debug|x64.Build.0 = Debug|x64
{558A1D17-BEB4-49DF-A200-15ABE283BDED}.Publish|x64.ActiveCfg = Release|x64
{558A1D17-BEB4-49DF-A200-15ABE283BDED}.Publish|x64.Build.0 = Release|x64
{558A1D17-BEB4-49DF-A200-15ABE283BDED}.Release|x64.ActiveCfg = Release|x64
{558A1D17-BEB4-49DF-A200-15ABE283BDED}.Release|x64.Build.0 = Release|x64
{5A1243EC-EFD9-4B55-8F29-D1A91A9B027D}.Debug|x64.ActiveCfg = Debug|x64
{5A1243EC-EFD9-4B55-8F29-D1A91A9B027D}.Debug|x64.Build.0 = Debug|x64
{5A1243EC-EFD9-4B55-8F29-D1A91A9B027D}.Publish|x64.ActiveCfg = Release|x64
{5A1243EC-EFD9-4B55-8F29-D1A91A9B027D}.Publish|x64.Build.0 = Release|x64
{5A1243EC-EFD9-4B55-8F29-D1A91A9B027D}.Release|x64.ActiveCfg = Release|x64
{5A1243EC-EFD9-4B55-8F29-D1A91A9B027D}.Release|x64.Build.0 = Release|x64
{141083CC-A924-4E19-904C-AF91361405A5}.Debug|x64.ActiveCfg = Debug|x64
{141083CC-A924-4E19-904C-AF91361405A5}.Debug|x64.Build.0 = Debug|x64
{141083CC-A924-4E19-904C-AF91361405A5}.Publish|x64.ActiveCfg = Release|x64
{141083CC-A924-4E19-904C-AF91361405A5}.Publish|x64.Build.0 = Release|x64
{141083CC-A924-4E19-904C-AF91361405A5}.Release|x64.ActiveCfg = Release|x64
{141083CC-A924-4E19-904C-AF91361405A5}.Release|x64.Build.0 = Release|x64
{6C8A25FA-BA1C-4EE4-8A9D-2FB4918077FB}.Debug|x64.ActiveCfg = Debug|x64
{6C8A25FA-BA1C-4EE4-8A9D-2FB4918077FB}.Debug|x64.Build.0 = Debug|x64
{6C8A25FA-BA1C-4EE4-8A9D-2FB4918077FB}.Publish|x64.ActiveCfg = Release|x64
{6C8A25FA-BA1C-4EE4-8A9D-2FB4918077FB}.Publish|x64.Build.0 = Release|x64
{6C8A25FA-BA1C-4EE4-8A9D-2FB4918077FB}.Release|x64.ActiveCfg = Release|x64
{6C8A25FA-BA1C-4EE4-8A9D-2FB4918077FB}.Release|x64.Build.0 = Release|x64
{911C98FD-C64D-4BAC-8EF5-0616F8EFF7B9}.Debug|x64.ActiveCfg = Debug|x64
{911C98FD-C64D-4BAC-8EF5-0616F8EFF7B9}.Debug|x64.Build.0 = Debug|x64
{911C98FD-C64D-4BAC-8EF5-0616F8EFF7B9}.Publish|x64.ActiveCfg = Release|x64
{911C98FD-C64D-4BAC-8EF5-0616F8EFF7B9}.Publish|x64.Build.0 = Release|x64
{911C98FD-C64D-4BAC-8EF5-0616F8EFF7B9}.Release|x64.ActiveCfg = Release|x64
{911C98FD-C64D-4BAC-8EF5-0616F8EFF7B9}.Release|x64.Build.0 = Release|x64
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
Loading