From ef3cad758320c203dcb93eff00c82425b9745c82 Mon Sep 17 00:00:00 2001
From: Djohnnie <7031043+Djohnnie@users.noreply.github.com>
Date: Mon, 10 Feb 2025 17:27:35 +0100
Subject: [PATCH 1/2] Upgraded VS Extension to use WPF-UI 4.0.0
---
.../App.xaml.cs | 13 +--
.../Wpf.Ui.Blank.csproj | 8 +-
.../App.xaml.cs | 19 ++-
.../Services/PageService.cs | 42 -------
.../ViewModels/Pages/DataViewModel.cs | 8 +-
.../ViewModels/Pages/SettingsViewModel.cs | 8 +-
.../Views/Pages/DashboardPage.xaml.cs | 2 +-
.../Views/Pages/DataPage.xaml.cs | 2 +-
.../Views/Pages/SettingsPage.xaml.cs | 2 +-
.../Views/Windows/MainWindow.xaml.cs | 7 +-
.../Wpf.Ui.Compact.csproj | 9 +-
.../Wpf.Ui.Compact.vstemplate | 1 -
.../App.xaml.cs | 19 ++-
.../Services/PageService.cs | 42 -------
.../ViewModels/Pages/DataViewModel.cs | 8 +-
.../ViewModels/Pages/SettingsViewModel.cs | 8 +-
.../Views/Pages/DashboardPage.xaml.cs | 2 +-
.../Views/Pages/DataPage.xaml.cs | 2 +-
.../Views/Pages/SettingsPage.xaml.cs | 2 +-
.../Views/Windows/MainWindow.xaml.cs | 7 +-
.../Wpf.Ui.Fluent.csproj | 9 +-
.../Wpf.Ui.Fluent.vstemplate | 1 -
.../source.extension.vsixmanifest | 2 +-
src/src.sln | 108 ++++++++++++++++++
24 files changed, 178 insertions(+), 153 deletions(-)
delete mode 100644 src/Wpf.Ui.Extension.Template.Compact/Services/PageService.cs
delete mode 100644 src/Wpf.Ui.Extension.Template.Fluent/Services/PageService.cs
create mode 100644 src/src.sln
diff --git a/src/Wpf.Ui.Extension.Template.Blank/App.xaml.cs b/src/Wpf.Ui.Extension.Template.Blank/App.xaml.cs
index 2f88101a2..c61e08387 100644
--- a/src/Wpf.Ui.Extension.Template.Blank/App.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Blank/App.xaml.cs
@@ -27,22 +27,19 @@ public partial class App
}).Build();
///
- /// Gets registered service.
+ /// Gets services.
///
- /// Type of the service to get.
- /// Instance of the service or .
- public static T GetService()
- where T : class
+ public static IServiceProvider Services
{
- return _host.Services.GetService(typeof(T)) as T;
+ get { return _host.Services; }
}
///
/// Occurs when the application is loading.
///
- private void OnStartup(object sender, StartupEventArgs e)
+ private async void OnStartup(object sender, StartupEventArgs e)
{
- _host.Start();
+ await _host.StartAsync();
}
///
diff --git a/src/Wpf.Ui.Extension.Template.Blank/Wpf.Ui.Blank.csproj b/src/Wpf.Ui.Extension.Template.Blank/Wpf.Ui.Blank.csproj
index f43c38506..843153ed8 100644
--- a/src/Wpf.Ui.Extension.Template.Blank/Wpf.Ui.Blank.csproj
+++ b/src/Wpf.Ui.Extension.Template.Blank/Wpf.Ui.Blank.csproj
@@ -2,7 +2,7 @@
WinExe
- net8.0-windows
+ net9.0-windows
app.manifest
wpfui-icon.ico
true
@@ -15,9 +15,9 @@
-
-
-
+
+
+
diff --git a/src/Wpf.Ui.Extension.Template.Compact/App.xaml.cs b/src/Wpf.Ui.Extension.Template.Compact/App.xaml.cs
index 5e3346fdd..551f4e925 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/App.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Compact/App.xaml.cs
@@ -10,6 +10,7 @@
using $safeprojectname$.Views.Pages;
using $safeprojectname$.Views.Windows;
using Wpf.Ui;
+using Wpf.Ui.DependencyInjection;
namespace $safeprojectname$
{
@@ -28,10 +29,9 @@ public partial class App
.ConfigureAppConfiguration(c => { c.SetBasePath(Path.GetDirectoryName(AppContext.BaseDirectory)); })
.ConfigureServices((context, services) =>
{
- services.AddHostedService();
+ services.AddNavigationViewPageProvider();
- // Page resolver service
- services.AddSingleton();
+ services.AddHostedService();
// Theme manipulation
services.AddSingleton();
@@ -55,22 +55,19 @@ public partial class App
}).Build();
///
- /// Gets registered service.
+ /// Gets services.
///
- /// Type of the service to get.
- /// Instance of the service or .
- public static T GetService()
- where T : class
+ public static IServiceProvider Services
{
- return _host.Services.GetService(typeof(T)) as T;
+ get { return _host.Services; }
}
///
/// Occurs when the application is loading.
///
- private void OnStartup(object sender, StartupEventArgs e)
+ private async void OnStartup(object sender, StartupEventArgs e)
{
- _host.Start();
+ await _host.StartAsync();
}
///
diff --git a/src/Wpf.Ui.Extension.Template.Compact/Services/PageService.cs b/src/Wpf.Ui.Extension.Template.Compact/Services/PageService.cs
deleted file mode 100644
index 2578f166d..000000000
--- a/src/Wpf.Ui.Extension.Template.Compact/Services/PageService.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using Wpf.Ui;
-
-namespace $safeprojectname$.Services
-{
- ///
- /// Service that provides pages for navigation.
- ///
- public class PageService : IPageService
- {
- ///
- /// Service which provides the instances of pages.
- ///
- private readonly IServiceProvider _serviceProvider;
-
- ///
- /// Creates new instance and attaches the .
- ///
- public PageService(IServiceProvider serviceProvider)
- {
- _serviceProvider = serviceProvider;
- }
-
- ///
- public T? GetPage()
- where T : class
- {
- if (!typeof(FrameworkElement).IsAssignableFrom(typeof(T)))
- throw new InvalidOperationException("The page should be a WPF control.");
-
- return (T?)_serviceProvider.GetService(typeof(T));
- }
-
- ///
- public FrameworkElement? GetPage(Type pageType)
- {
- if (!typeof(FrameworkElement).IsAssignableFrom(pageType))
- throw new InvalidOperationException("The page should be a WPF control.");
-
- return _serviceProvider.GetService(pageType) as FrameworkElement;
- }
- }
-}
diff --git a/src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/DataViewModel.cs b/src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/DataViewModel.cs
index 449dcf9c7..fc5225155 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/DataViewModel.cs
+++ b/src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/DataViewModel.cs
@@ -1,6 +1,6 @@
using System.Windows.Media;
using $safeprojectname$.Models;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.ViewModels.Pages
{
@@ -11,13 +11,15 @@ public partial class DataViewModel : ObservableObject, INavigationAware
[ObservableProperty]
private IEnumerable _colors;
- public void OnNavigatedTo()
+ public Task OnNavigatedToAsync()
{
if (!_isInitialized)
InitializeViewModel();
+
+ return Task.CompletedTask;
}
- public void OnNavigatedFrom() { }
+ public Task OnNavigatedFromAsync() => Task.CompletedTask;
private void InitializeViewModel()
{
diff --git a/src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/SettingsViewModel.cs b/src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/SettingsViewModel.cs
index 2d0224df3..1a743f36e 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/SettingsViewModel.cs
+++ b/src/Wpf.Ui.Extension.Template.Compact/ViewModels/Pages/SettingsViewModel.cs
@@ -1,5 +1,5 @@
using Wpf.Ui.Appearance;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.ViewModels.Pages
{
@@ -13,13 +13,15 @@ public partial class SettingsViewModel : ObservableObject, INavigationAware
[ObservableProperty]
private ApplicationTheme _currentTheme = ApplicationTheme.Unknown;
- public void OnNavigatedTo()
+ public Task OnNavigatedToAsync()
{
if (!_isInitialized)
InitializeViewModel();
+
+ return Task.CompletedTask;
}
- public void OnNavigatedFrom() { }
+ public Task OnNavigatedFromAsync() => Task.CompletedTask;
private void InitializeViewModel()
{
diff --git a/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DashboardPage.xaml.cs b/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DashboardPage.xaml.cs
index 288b6feeb..97a97382d 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DashboardPage.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DashboardPage.xaml.cs
@@ -1,5 +1,5 @@
using $safeprojectname$.ViewModels.Pages;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.Views.Pages
{
diff --git a/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DataPage.xaml.cs b/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DataPage.xaml.cs
index 5c0fa3e89..566af09d4 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DataPage.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/DataPage.xaml.cs
@@ -1,5 +1,5 @@
using $safeprojectname$.ViewModels.Pages;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.Views.Pages
{
diff --git a/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/SettingsPage.xaml.cs b/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/SettingsPage.xaml.cs
index c3decb5af..ee4559d8f 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/SettingsPage.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Compact/Views/Pages/SettingsPage.xaml.cs
@@ -1,5 +1,5 @@
using $safeprojectname$.ViewModels.Pages;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.Views.Pages
{
diff --git a/src/Wpf.Ui.Extension.Template.Compact/Views/Windows/MainWindow.xaml.cs b/src/Wpf.Ui.Extension.Template.Compact/Views/Windows/MainWindow.xaml.cs
index 5e09543d8..8c138073b 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/Views/Windows/MainWindow.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Compact/Views/Windows/MainWindow.xaml.cs
@@ -1,5 +1,6 @@
using $safeprojectname$.ViewModels.Windows;
using Wpf.Ui;
+using Wpf.Ui.Abstractions;
using Wpf.Ui.Appearance;
using Wpf.Ui.Controls;
@@ -11,7 +12,7 @@ public partial class MainWindow : INavigationWindow
public MainWindow(
MainWindowViewModel viewModel,
- IPageService pageService,
+ INavigationViewPageProvider navigationViewPageProvider,
INavigationService navigationService
)
{
@@ -21,7 +22,7 @@ INavigationService navigationService
SystemThemeWatcher.Watch(this);
InitializeComponent();
- SetPageService(pageService);
+ SetPageService(navigationViewPageProvider);
navigationService.SetNavigationControl(RootNavigation);
}
@@ -32,7 +33,7 @@ INavigationService navigationService
public bool Navigate(Type pageType) => RootNavigation.Navigate(pageType);
- public void SetPageService(IPageService pageService) => RootNavigation.SetPageService(pageService);
+ public void SetPageService(INavigationViewPageProvider navigationViewPageProvider) => RootNavigation.SetPageProviderService(navigationViewPageProvider);
public void ShowWindow() => Show();
diff --git a/src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.csproj b/src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.csproj
index f43c38506..a5785e118 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.csproj
+++ b/src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.csproj
@@ -2,7 +2,7 @@
WinExe
- net8.0-windows
+ net9.0-windows
app.manifest
wpfui-icon.ico
true
@@ -15,9 +15,10 @@
-
-
-
+
+
+
+
diff --git a/src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.vstemplate b/src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.vstemplate
index 3ccb210be..375ae28d9 100644
--- a/src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.vstemplate
+++ b/src/Wpf.Ui.Extension.Template.Compact/Wpf.Ui.Compact.vstemplate
@@ -39,7 +39,6 @@
ApplicationHostService.cs
- PageService.cs
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/App.xaml.cs b/src/Wpf.Ui.Extension.Template.Fluent/App.xaml.cs
index 5e3346fdd..551f4e925 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/App.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Fluent/App.xaml.cs
@@ -10,6 +10,7 @@
using $safeprojectname$.Views.Pages;
using $safeprojectname$.Views.Windows;
using Wpf.Ui;
+using Wpf.Ui.DependencyInjection;
namespace $safeprojectname$
{
@@ -28,10 +29,9 @@ public partial class App
.ConfigureAppConfiguration(c => { c.SetBasePath(Path.GetDirectoryName(AppContext.BaseDirectory)); })
.ConfigureServices((context, services) =>
{
- services.AddHostedService();
+ services.AddNavigationViewPageProvider();
- // Page resolver service
- services.AddSingleton();
+ services.AddHostedService();
// Theme manipulation
services.AddSingleton();
@@ -55,22 +55,19 @@ public partial class App
}).Build();
///
- /// Gets registered service.
+ /// Gets services.
///
- /// Type of the service to get.
- /// Instance of the service or .
- public static T GetService()
- where T : class
+ public static IServiceProvider Services
{
- return _host.Services.GetService(typeof(T)) as T;
+ get { return _host.Services; }
}
///
/// Occurs when the application is loading.
///
- private void OnStartup(object sender, StartupEventArgs e)
+ private async void OnStartup(object sender, StartupEventArgs e)
{
- _host.Start();
+ await _host.StartAsync();
}
///
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/Services/PageService.cs b/src/Wpf.Ui.Extension.Template.Fluent/Services/PageService.cs
deleted file mode 100644
index 2578f166d..000000000
--- a/src/Wpf.Ui.Extension.Template.Fluent/Services/PageService.cs
+++ /dev/null
@@ -1,42 +0,0 @@
-using Wpf.Ui;
-
-namespace $safeprojectname$.Services
-{
- ///
- /// Service that provides pages for navigation.
- ///
- public class PageService : IPageService
- {
- ///
- /// Service which provides the instances of pages.
- ///
- private readonly IServiceProvider _serviceProvider;
-
- ///
- /// Creates new instance and attaches the .
- ///
- public PageService(IServiceProvider serviceProvider)
- {
- _serviceProvider = serviceProvider;
- }
-
- ///
- public T? GetPage()
- where T : class
- {
- if (!typeof(FrameworkElement).IsAssignableFrom(typeof(T)))
- throw new InvalidOperationException("The page should be a WPF control.");
-
- return (T?)_serviceProvider.GetService(typeof(T));
- }
-
- ///
- public FrameworkElement? GetPage(Type pageType)
- {
- if (!typeof(FrameworkElement).IsAssignableFrom(pageType))
- throw new InvalidOperationException("The page should be a WPF control.");
-
- return _serviceProvider.GetService(pageType) as FrameworkElement;
- }
- }
-}
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/DataViewModel.cs b/src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/DataViewModel.cs
index 449dcf9c7..fc5225155 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/DataViewModel.cs
+++ b/src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/DataViewModel.cs
@@ -1,6 +1,6 @@
using System.Windows.Media;
using $safeprojectname$.Models;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.ViewModels.Pages
{
@@ -11,13 +11,15 @@ public partial class DataViewModel : ObservableObject, INavigationAware
[ObservableProperty]
private IEnumerable _colors;
- public void OnNavigatedTo()
+ public Task OnNavigatedToAsync()
{
if (!_isInitialized)
InitializeViewModel();
+
+ return Task.CompletedTask;
}
- public void OnNavigatedFrom() { }
+ public Task OnNavigatedFromAsync() => Task.CompletedTask;
private void InitializeViewModel()
{
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/SettingsViewModel.cs b/src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/SettingsViewModel.cs
index 2d0224df3..1a743f36e 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/SettingsViewModel.cs
+++ b/src/Wpf.Ui.Extension.Template.Fluent/ViewModels/Pages/SettingsViewModel.cs
@@ -1,5 +1,5 @@
using Wpf.Ui.Appearance;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.ViewModels.Pages
{
@@ -13,13 +13,15 @@ public partial class SettingsViewModel : ObservableObject, INavigationAware
[ObservableProperty]
private ApplicationTheme _currentTheme = ApplicationTheme.Unknown;
- public void OnNavigatedTo()
+ public Task OnNavigatedToAsync()
{
if (!_isInitialized)
InitializeViewModel();
+
+ return Task.CompletedTask;
}
- public void OnNavigatedFrom() { }
+ public Task OnNavigatedFromAsync() => Task.CompletedTask;
private void InitializeViewModel()
{
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DashboardPage.xaml.cs b/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DashboardPage.xaml.cs
index 288b6feeb..97a97382d 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DashboardPage.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DashboardPage.xaml.cs
@@ -1,5 +1,5 @@
using $safeprojectname$.ViewModels.Pages;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.Views.Pages
{
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DataPage.xaml.cs b/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DataPage.xaml.cs
index 5c0fa3e89..566af09d4 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DataPage.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/DataPage.xaml.cs
@@ -1,5 +1,5 @@
using $safeprojectname$.ViewModels.Pages;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.Views.Pages
{
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/SettingsPage.xaml.cs b/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/SettingsPage.xaml.cs
index c3decb5af..ee4559d8f 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/SettingsPage.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Fluent/Views/Pages/SettingsPage.xaml.cs
@@ -1,5 +1,5 @@
using $safeprojectname$.ViewModels.Pages;
-using Wpf.Ui.Controls;
+using Wpf.Ui.Abstractions.Controls;
namespace $safeprojectname$.Views.Pages
{
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/Views/Windows/MainWindow.xaml.cs b/src/Wpf.Ui.Extension.Template.Fluent/Views/Windows/MainWindow.xaml.cs
index 5e09543d8..8c138073b 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/Views/Windows/MainWindow.xaml.cs
+++ b/src/Wpf.Ui.Extension.Template.Fluent/Views/Windows/MainWindow.xaml.cs
@@ -1,5 +1,6 @@
using $safeprojectname$.ViewModels.Windows;
using Wpf.Ui;
+using Wpf.Ui.Abstractions;
using Wpf.Ui.Appearance;
using Wpf.Ui.Controls;
@@ -11,7 +12,7 @@ public partial class MainWindow : INavigationWindow
public MainWindow(
MainWindowViewModel viewModel,
- IPageService pageService,
+ INavigationViewPageProvider navigationViewPageProvider,
INavigationService navigationService
)
{
@@ -21,7 +22,7 @@ INavigationService navigationService
SystemThemeWatcher.Watch(this);
InitializeComponent();
- SetPageService(pageService);
+ SetPageService(navigationViewPageProvider);
navigationService.SetNavigationControl(RootNavigation);
}
@@ -32,7 +33,7 @@ INavigationService navigationService
public bool Navigate(Type pageType) => RootNavigation.Navigate(pageType);
- public void SetPageService(IPageService pageService) => RootNavigation.SetPageService(pageService);
+ public void SetPageService(INavigationViewPageProvider navigationViewPageProvider) => RootNavigation.SetPageProviderService(navigationViewPageProvider);
public void ShowWindow() => Show();
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.csproj b/src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.csproj
index 6175bde79..a5785e118 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.csproj
+++ b/src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.csproj
@@ -2,7 +2,7 @@
WinExe
- net8.0-windows
+ net9.0-windows
app.manifest
wpfui-icon.ico
true
@@ -15,9 +15,10 @@
-
-
-
+
+
+
+
diff --git a/src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.vstemplate b/src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.vstemplate
index 6207098f9..ef4274f83 100644
--- a/src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.vstemplate
+++ b/src/Wpf.Ui.Extension.Template.Fluent/Wpf.Ui.Fluent.vstemplate
@@ -39,7 +39,6 @@
ApplicationHostService.cs
- PageService.cs
diff --git a/src/Wpf.Ui.Extension/source.extension.vsixmanifest b/src/Wpf.Ui.Extension/source.extension.vsixmanifest
index 88e080ca7..49efd1eb7 100644
--- a/src/Wpf.Ui.Extension/source.extension.vsixmanifest
+++ b/src/Wpf.Ui.Extension/source.extension.vsixmanifest
@@ -1,7 +1,7 @@
-
+
WPF UI
WPF UI provides the Fluent experience in your known and loved WPF framework. Intuitive design, themes, navigation and new immersive controls. All natively and effortlessly.
https://github.com/lepoco/wpfui
diff --git a/src/src.sln b/src/src.sln
new file mode 100644
index 000000000..f80bb9f91
--- /dev/null
+++ b/src/src.sln
@@ -0,0 +1,108 @@
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.5.2.0
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui", "Wpf.Ui\Wpf.Ui.csproj", "{FB4C6968-571E-BC46-435D-3CB90B56545C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Abstractions", "Wpf.Ui.Abstractions\Wpf.Ui.Abstractions.csproj", "{269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.DependencyInjection", "Wpf.Ui.DependencyInjection\Wpf.Ui.DependencyInjection.csproj", "{7E40B315-4563-A83A-CC2F-BDD15CDDD85B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Extension", "Wpf.Ui.Extension\Wpf.Ui.Extension.csproj", "{B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Blank", "Wpf.Ui.Extension.Template.Blank\Wpf.Ui.Blank.csproj", "{FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Extension.Template.Blank", "Wpf.Ui.Extension.Template.Blank\Wpf.Ui.Extension.Template.Blank.csproj", "{A421484E-7E22-8EDA-D5D5-626C5918053A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Compact", "Wpf.Ui.Extension.Template.Compact\Wpf.Ui.Compact.csproj", "{3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Extension.Template.Compact", "Wpf.Ui.Extension.Template.Compact\Wpf.Ui.Extension.Template.Compact.csproj", "{AFD62514-B654-A36A-D2E0-1D9D2C0139B7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Extension.Template.Fluent", "Wpf.Ui.Extension.Template.Fluent\Wpf.Ui.Extension.Template.Fluent.csproj", "{0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Fluent", "Wpf.Ui.Extension.Template.Fluent\Wpf.Ui.Fluent.csproj", "{987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.FontMapper", "Wpf.Ui.FontMapper\Wpf.Ui.FontMapper.csproj", "{5837AE11-6640-7F7A-EECC-F45B32C1C9E0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Gallery", "Wpf.Ui.Gallery\Wpf.Ui.Gallery.csproj", "{059F91D7-86DD-378C-85D1-D18852E88DF1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.SyntaxHighlight", "Wpf.Ui.SyntaxHighlight\Wpf.Ui.SyntaxHighlight.csproj", "{F999AD81-5BB0-D01A-2221-DFDFFC603539}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.ToastNotifications", "Wpf.Ui.ToastNotifications\Wpf.Ui.ToastNotifications.csproj", "{D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Tray", "Wpf.Ui.Tray\Wpf.Ui.Tray.csproj", "{AE5D4FEC-E027-C60E-54CB-13A808483E1F}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {FB4C6968-571E-BC46-435D-3CB90B56545C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FB4C6968-571E-BC46-435D-3CB90B56545C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FB4C6968-571E-BC46-435D-3CB90B56545C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FB4C6968-571E-BC46-435D-3CB90B56545C}.Release|Any CPU.Build.0 = Release|Any CPU
+ {269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7E40B315-4563-A83A-CC2F-BDD15CDDD85B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7E40B315-4563-A83A-CC2F-BDD15CDDD85B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7E40B315-4563-A83A-CC2F-BDD15CDDD85B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7E40B315-4563-A83A-CC2F-BDD15CDDD85B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A421484E-7E22-8EDA-D5D5-626C5918053A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {A421484E-7E22-8EDA-D5D5-626C5918053A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A421484E-7E22-8EDA-D5D5-626C5918053A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {A421484E-7E22-8EDA-D5D5-626C5918053A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AFD62514-B654-A36A-D2E0-1D9D2C0139B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AFD62514-B654-A36A-D2E0-1D9D2C0139B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AFD62514-B654-A36A-D2E0-1D9D2C0139B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AFD62514-B654-A36A-D2E0-1D9D2C0139B7}.Release|Any CPU.Build.0 = Release|Any CPU
+ {0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}.Release|Any CPU.Build.0 = Release|Any CPU
+ {987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {5837AE11-6640-7F7A-EECC-F45B32C1C9E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {5837AE11-6640-7F7A-EECC-F45B32C1C9E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5837AE11-6640-7F7A-EECC-F45B32C1C9E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {5837AE11-6640-7F7A-EECC-F45B32C1C9E0}.Release|Any CPU.Build.0 = Release|Any CPU
+ {059F91D7-86DD-378C-85D1-D18852E88DF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {059F91D7-86DD-378C-85D1-D18852E88DF1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {059F91D7-86DD-378C-85D1-D18852E88DF1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {059F91D7-86DD-378C-85D1-D18852E88DF1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F999AD81-5BB0-D01A-2221-DFDFFC603539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F999AD81-5BB0-D01A-2221-DFDFFC603539}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F999AD81-5BB0-D01A-2221-DFDFFC603539}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F999AD81-5BB0-D01A-2221-DFDFFC603539}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AE5D4FEC-E027-C60E-54CB-13A808483E1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AE5D4FEC-E027-C60E-54CB-13A808483E1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AE5D4FEC-E027-C60E-54CB-13A808483E1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AE5D4FEC-E027-C60E-54CB-13A808483E1F}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {EFD8B2AF-CCBE-436E-ADAA-C79148551C37}
+ EndGlobalSection
+EndGlobal
From 1e458d21f07cb864bbff7aa34cb870983109f738 Mon Sep 17 00:00:00 2001
From: pomian <13592821+pomianowski@users.noreply.github.com>
Date: Sun, 16 Feb 2025 14:06:13 +0100
Subject: [PATCH 2/2] Delete src/src.sln
---
src/src.sln | 108 ----------------------------------------------------
1 file changed, 108 deletions(-)
delete mode 100644 src/src.sln
diff --git a/src/src.sln b/src/src.sln
deleted file mode 100644
index f80bb9f91..000000000
--- a/src/src.sln
+++ /dev/null
@@ -1,108 +0,0 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio Version 17
-VisualStudioVersion = 17.5.2.0
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui", "Wpf.Ui\Wpf.Ui.csproj", "{FB4C6968-571E-BC46-435D-3CB90B56545C}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Abstractions", "Wpf.Ui.Abstractions\Wpf.Ui.Abstractions.csproj", "{269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.DependencyInjection", "Wpf.Ui.DependencyInjection\Wpf.Ui.DependencyInjection.csproj", "{7E40B315-4563-A83A-CC2F-BDD15CDDD85B}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Extension", "Wpf.Ui.Extension\Wpf.Ui.Extension.csproj", "{B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Blank", "Wpf.Ui.Extension.Template.Blank\Wpf.Ui.Blank.csproj", "{FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Extension.Template.Blank", "Wpf.Ui.Extension.Template.Blank\Wpf.Ui.Extension.Template.Blank.csproj", "{A421484E-7E22-8EDA-D5D5-626C5918053A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Compact", "Wpf.Ui.Extension.Template.Compact\Wpf.Ui.Compact.csproj", "{3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Extension.Template.Compact", "Wpf.Ui.Extension.Template.Compact\Wpf.Ui.Extension.Template.Compact.csproj", "{AFD62514-B654-A36A-D2E0-1D9D2C0139B7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Extension.Template.Fluent", "Wpf.Ui.Extension.Template.Fluent\Wpf.Ui.Extension.Template.Fluent.csproj", "{0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Fluent", "Wpf.Ui.Extension.Template.Fluent\Wpf.Ui.Fluent.csproj", "{987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.FontMapper", "Wpf.Ui.FontMapper\Wpf.Ui.FontMapper.csproj", "{5837AE11-6640-7F7A-EECC-F45B32C1C9E0}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Gallery", "Wpf.Ui.Gallery\Wpf.Ui.Gallery.csproj", "{059F91D7-86DD-378C-85D1-D18852E88DF1}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.SyntaxHighlight", "Wpf.Ui.SyntaxHighlight\Wpf.Ui.SyntaxHighlight.csproj", "{F999AD81-5BB0-D01A-2221-DFDFFC603539}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.ToastNotifications", "Wpf.Ui.ToastNotifications\Wpf.Ui.ToastNotifications.csproj", "{D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Wpf.Ui.Tray", "Wpf.Ui.Tray\Wpf.Ui.Tray.csproj", "{AE5D4FEC-E027-C60E-54CB-13A808483E1F}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {FB4C6968-571E-BC46-435D-3CB90B56545C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FB4C6968-571E-BC46-435D-3CB90B56545C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FB4C6968-571E-BC46-435D-3CB90B56545C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FB4C6968-571E-BC46-435D-3CB90B56545C}.Release|Any CPU.Build.0 = Release|Any CPU
- {269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {269B1126-656E-0BB8-BD9D-6CD5B6EA52B8}.Release|Any CPU.Build.0 = Release|Any CPU
- {7E40B315-4563-A83A-CC2F-BDD15CDDD85B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7E40B315-4563-A83A-CC2F-BDD15CDDD85B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {7E40B315-4563-A83A-CC2F-BDD15CDDD85B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {7E40B315-4563-A83A-CC2F-BDD15CDDD85B}.Release|Any CPU.Build.0 = Release|Any CPU
- {B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B8A3E2D0-5CD4-220B-FCC1-8A472F67FE8F}.Release|Any CPU.Build.0 = Release|Any CPU
- {FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FBF79738-E52E-7C26-00DD-FCDADDE3E6A4}.Release|Any CPU.Build.0 = Release|Any CPU
- {A421484E-7E22-8EDA-D5D5-626C5918053A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A421484E-7E22-8EDA-D5D5-626C5918053A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A421484E-7E22-8EDA-D5D5-626C5918053A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A421484E-7E22-8EDA-D5D5-626C5918053A}.Release|Any CPU.Build.0 = Release|Any CPU
- {3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3AAD4493-C5B9-E8C5-EFCF-DDE410313E17}.Release|Any CPU.Build.0 = Release|Any CPU
- {AFD62514-B654-A36A-D2E0-1D9D2C0139B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AFD62514-B654-A36A-D2E0-1D9D2C0139B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AFD62514-B654-A36A-D2E0-1D9D2C0139B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AFD62514-B654-A36A-D2E0-1D9D2C0139B7}.Release|Any CPU.Build.0 = Release|Any CPU
- {0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0C638B9E-4FAF-798E-FE4E-11A30AAE76F4}.Release|Any CPU.Build.0 = Release|Any CPU
- {987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {987E9C9A-D3F2-D1DF-8EAF-DFDBE11AE4C1}.Release|Any CPU.Build.0 = Release|Any CPU
- {5837AE11-6640-7F7A-EECC-F45B32C1C9E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5837AE11-6640-7F7A-EECC-F45B32C1C9E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {5837AE11-6640-7F7A-EECC-F45B32C1C9E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {5837AE11-6640-7F7A-EECC-F45B32C1C9E0}.Release|Any CPU.Build.0 = Release|Any CPU
- {059F91D7-86DD-378C-85D1-D18852E88DF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {059F91D7-86DD-378C-85D1-D18852E88DF1}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {059F91D7-86DD-378C-85D1-D18852E88DF1}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {059F91D7-86DD-378C-85D1-D18852E88DF1}.Release|Any CPU.Build.0 = Release|Any CPU
- {F999AD81-5BB0-D01A-2221-DFDFFC603539}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F999AD81-5BB0-D01A-2221-DFDFFC603539}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F999AD81-5BB0-D01A-2221-DFDFFC603539}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F999AD81-5BB0-D01A-2221-DFDFFC603539}.Release|Any CPU.Build.0 = Release|Any CPU
- {D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D4EFDEC2-71CF-E45F-60EF-2E9DB6BA568A}.Release|Any CPU.Build.0 = Release|Any CPU
- {AE5D4FEC-E027-C60E-54CB-13A808483E1F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {AE5D4FEC-E027-C60E-54CB-13A808483E1F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {AE5D4FEC-E027-C60E-54CB-13A808483E1F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {AE5D4FEC-E027-C60E-54CB-13A808483E1F}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {EFD8B2AF-CCBE-436E-ADAA-C79148551C37}
- EndGlobalSection
-EndGlobal