diff --git a/BlazorSharedDemo.ServerApp/App.razor b/BlazorSharedDemo.ServerApp/App.razor
new file mode 100644
index 0000000..6fd3ed1
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/App.razor
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ Not found
+
+ Sorry, there's nothing at this address.
+
+
+
diff --git a/BlazorSharedDemo.ServerApp/BlazorSharedDemo.ServerApp.csproj b/BlazorSharedDemo.ServerApp/BlazorSharedDemo.ServerApp.csproj
new file mode 100644
index 0000000..52f45fd
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/BlazorSharedDemo.ServerApp.csproj
@@ -0,0 +1,13 @@
+
+
+
+ net7.0
+ enable
+ enable
+
+
+
+
+
+
+
diff --git a/BlazorSharedDemo.ServerApp/MainLayout.razor b/BlazorSharedDemo.ServerApp/MainLayout.razor
new file mode 100644
index 0000000..a5af348
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/MainLayout.razor
@@ -0,0 +1,3 @@
+@inherits LayoutComponentBase
+
+ @Body
diff --git a/BlazorSharedDemo.ServerApp/Pages/Index.razor b/BlazorSharedDemo.ServerApp/Pages/Index.razor
new file mode 100644
index 0000000..cba3252
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/Pages/Index.razor
@@ -0,0 +1,3 @@
+@page "/"
+
+
Hello, world!
diff --git a/BlazorSharedDemo.ServerApp/Pages/_Host.cshtml b/BlazorSharedDemo.ServerApp/Pages/_Host.cshtml
new file mode 100644
index 0000000..79d6855
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/Pages/_Host.cshtml
@@ -0,0 +1,30 @@
+@page "/"
+@using Microsoft.AspNetCore.Components.Web
+@namespace BlazorSharedDemo.ServerApp.Pages
+@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ An error has occurred. This application may no longer respond until reloaded.
+
+
+ An unhandled exception has occurred. See browser dev tools for details.
+
+
Reload
+
🗙
+
+
+
+
+
diff --git a/BlazorSharedDemo.ServerApp/Program.cs b/BlazorSharedDemo.ServerApp/Program.cs
new file mode 100644
index 0000000..64f3979
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/Program.cs
@@ -0,0 +1,18 @@
+using Microsoft.AspNetCore.Components;
+using Microsoft.AspNetCore.Components.Web;
+
+var builder = WebApplication.CreateBuilder(args);
+builder.Services.AddRazorPages();
+builder.Services.AddServerSideBlazor();
+
+var app = builder.Build();
+
+
+app.UseStaticFiles();
+
+app.UseRouting();
+
+app.MapBlazorHub();
+app.MapFallbackToPage("/_Host");
+
+app.Run();
diff --git a/BlazorSharedDemo.ServerApp/Properties/launchSettings.json b/BlazorSharedDemo.ServerApp/Properties/launchSettings.json
new file mode 100644
index 0000000..d26524f
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/Properties/launchSettings.json
@@ -0,0 +1,26 @@
+{
+ "iisSettings": {
+ "iisExpress": {
+ "applicationUrl": "http://localhost:62197",
+ "sslPort": 0
+ }
+ },
+ "profiles": {
+ "http": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "applicationUrl": "http://localhost:5037",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/BlazorSharedDemo.ServerApp/_Imports.razor b/BlazorSharedDemo.ServerApp/_Imports.razor
new file mode 100644
index 0000000..6869169
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/_Imports.razor
@@ -0,0 +1,4 @@
+@using Microsoft.AspNetCore.Components.Routing
+@using Microsoft.AspNetCore.Components.Web
+@using Microsoft.JSInterop
+@using BlazorSharedDemo.ServerApp
diff --git a/BlazorSharedDemo.ServerApp/appsettings.Development.json b/BlazorSharedDemo.ServerApp/appsettings.Development.json
new file mode 100644
index 0000000..770d3e9
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/appsettings.Development.json
@@ -0,0 +1,9 @@
+{
+ "DetailedErrors": true,
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ }
+}
diff --git a/BlazorSharedDemo.ServerApp/appsettings.json b/BlazorSharedDemo.ServerApp/appsettings.json
new file mode 100644
index 0000000..10f68b8
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/appsettings.json
@@ -0,0 +1,9 @@
+{
+ "Logging": {
+ "LogLevel": {
+ "Default": "Information",
+ "Microsoft.AspNetCore": "Warning"
+ }
+ },
+ "AllowedHosts": "*"
+}
diff --git a/BlazorSharedDemo.ServerApp/wwwroot/css/site.css b/BlazorSharedDemo.ServerApp/wwwroot/css/site.css
new file mode 100644
index 0000000..08e7f0b
--- /dev/null
+++ b/BlazorSharedDemo.ServerApp/wwwroot/css/site.css
@@ -0,0 +1,28 @@
+#blazor-error-ui {
+ background: lightyellow;
+ bottom: 0;
+ box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
+ display: none;
+ left: 0;
+ padding: 0.6rem 1.25rem 0.7rem 1.25rem;
+ position: fixed;
+ width: 100%;
+ z-index: 1000;
+}
+
+ #blazor-error-ui .dismiss {
+ cursor: pointer;
+ position: absolute;
+ right: 3.5rem;
+ top: 0.5rem;
+ }
+
+.blazor-error-boundary {
+ background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
+ padding: 1rem 1rem 1rem 3.7rem;
+ color: white;
+}
+
+ .blazor-error-boundary::after {
+ content: "An error has occurred."
+ }
diff --git a/BlazorSharedDemo.SharedUI/BlazorSharedDemo.SharedUI.csproj b/BlazorSharedDemo.SharedUI/BlazorSharedDemo.SharedUI.csproj
new file mode 100644
index 0000000..e537315
--- /dev/null
+++ b/BlazorSharedDemo.SharedUI/BlazorSharedDemo.SharedUI.csproj
@@ -0,0 +1,25 @@
+
+
+
+ net7.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BlazorSharedDemo.SharedUI/_Imports.razor b/BlazorSharedDemo.SharedUI/_Imports.razor
new file mode 100644
index 0000000..cef1c7e
--- /dev/null
+++ b/BlazorSharedDemo.SharedUI/_Imports.razor
@@ -0,0 +1,2 @@
+@using Microsoft.AspNetCore.Components.Web
+@using Microsoft.AspNetCore.Components.Routing
diff --git a/BlazorSharedDemo.SharedUI/wwwroot/background.png b/BlazorSharedDemo.SharedUI/wwwroot/background.png
new file mode 100644
index 0000000..e15a3bd
Binary files /dev/null and b/BlazorSharedDemo.SharedUI/wwwroot/background.png differ
diff --git a/BlazorSharedDemo.SharedUI/wwwroot/exampleJsInterop.js b/BlazorSharedDemo.SharedUI/wwwroot/exampleJsInterop.js
new file mode 100644
index 0000000..ea8d76a
--- /dev/null
+++ b/BlazorSharedDemo.SharedUI/wwwroot/exampleJsInterop.js
@@ -0,0 +1,6 @@
+// This is a JavaScript module that is loaded on demand. It can export any number of
+// functions, and may import other JavaScript modules if required.
+
+export function showPrompt(message) {
+ return prompt(message, 'Type anything here');
+}
diff --git a/BlazorSharedDemo.WaslApp/App.razor b/BlazorSharedDemo.WaslApp/App.razor
new file mode 100644
index 0000000..39b707d
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/App.razor
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+ Not found
+
+ 抱歉,此路由地址不存在!
+
+
+
diff --git a/BlazorSharedDemo.WaslApp/BlazorSharedDemo.WaslApp.csproj b/BlazorSharedDemo.WaslApp/BlazorSharedDemo.WaslApp.csproj
new file mode 100644
index 0000000..ecfa8b2
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/BlazorSharedDemo.WaslApp.csproj
@@ -0,0 +1,18 @@
+
+
+
+ net7.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/BlazorSharedDemo.WaslApp/MainLayout.razor b/BlazorSharedDemo.WaslApp/MainLayout.razor
new file mode 100644
index 0000000..de2be6c
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/MainLayout.razor
@@ -0,0 +1,5 @@
+@inherits LayoutComponentBase
+
+
+ @Body
+
diff --git a/BlazorSharedDemo.WaslApp/Pages/Index.razor b/BlazorSharedDemo.WaslApp/Pages/Index.razor
new file mode 100644
index 0000000..cba3252
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/Pages/Index.razor
@@ -0,0 +1,3 @@
+@page "/"
+
+Hello, world!
diff --git a/BlazorSharedDemo.WaslApp/Program.cs b/BlazorSharedDemo.WaslApp/Program.cs
new file mode 100644
index 0000000..f0be21d
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/Program.cs
@@ -0,0 +1,12 @@
+using BlazorSharedDemo.WaslApp;
+
+using Microsoft.AspNetCore.Components.Web;
+using Microsoft.AspNetCore.Components.WebAssembly.Hosting;
+
+var builder = WebAssemblyHostBuilder.CreateDefault(args);
+builder.RootComponents.Add("#app");
+builder.RootComponents.Add("head::after");
+
+builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
+
+await builder.Build().RunAsync();
diff --git a/BlazorSharedDemo.WaslApp/Properties/launchSettings.json b/BlazorSharedDemo.WaslApp/Properties/launchSettings.json
new file mode 100644
index 0000000..9658341
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/Properties/launchSettings.json
@@ -0,0 +1,28 @@
+{
+ "iisSettings": {
+ "iisExpress": {
+ "applicationUrl": "http://localhost:21033",
+ "sslPort": 0
+ }
+ },
+ "profiles": {
+ "http": {
+ "commandName": "Project",
+ "dotnetRunMessages": true,
+ "launchBrowser": true,
+ "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
+ "applicationUrl": "http://localhost:5081",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ },
+ "IIS Express": {
+ "commandName": "IISExpress",
+ "launchBrowser": true,
+ "inspectUri": "{wsProtocol}://{url.hostname}:{url.port}/_framework/debug/ws-proxy?browser={browserInspectUri}",
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ }
+ }
+ }
+}
diff --git a/BlazorSharedDemo.WaslApp/_Imports.razor b/BlazorSharedDemo.WaslApp/_Imports.razor
new file mode 100644
index 0000000..31f23a9
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/_Imports.razor
@@ -0,0 +1,7 @@
+@using System.Net.Http
+@using System.Net.Http.Json
+@using Microsoft.AspNetCore.Components.Routing
+@using Microsoft.AspNetCore.Components.Web
+@using Microsoft.AspNetCore.Components.WebAssembly.Http
+@using Microsoft.JSInterop
+@using BlazorSharedDemo.WaslApp
diff --git a/BlazorSharedDemo.WaslApp/wwwroot/css/app.css b/BlazorSharedDemo.WaslApp/wwwroot/css/app.css
new file mode 100644
index 0000000..ffcb043
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/wwwroot/css/app.css
@@ -0,0 +1,32 @@
+h1:focus {
+ outline: none;
+}
+
+#blazor-error-ui {
+ background: lightyellow;
+ bottom: 0;
+ box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
+ display: none;
+ left: 0;
+ padding: 0.6rem 1.25rem 0.7rem 1.25rem;
+ position: fixed;
+ width: 100%;
+ z-index: 1000;
+}
+
+ #blazor-error-ui .dismiss {
+ cursor: pointer;
+ position: absolute;
+ right: 0.75rem;
+ top: 0.5rem;
+ }
+
+.blazor-error-boundary {
+ background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
+ padding: 1rem 1rem 1rem 3.7rem;
+ color: white;
+}
+
+ .blazor-error-boundary::after {
+ content: "An error has occurred."
+ }
diff --git a/BlazorSharedDemo.WaslApp/wwwroot/index.html b/BlazorSharedDemo.WaslApp/wwwroot/index.html
new file mode 100644
index 0000000..a6f2bb3
--- /dev/null
+++ b/BlazorSharedDemo.WaslApp/wwwroot/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+ WaslApp
+
+
+
+
+
+
+
+ 加载中...
+
+
+ 发生了一个未经处理的错误。
+
重新加载
+
🗙
+
+
+
+
+
diff --git a/BlazorSharedDemo.sln b/BlazorSharedDemo.sln
new file mode 100644
index 0000000..5f999e2
--- /dev/null
+++ b/BlazorSharedDemo.sln
@@ -0,0 +1,37 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.6.33712.159
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorSharedDemo.SharedUI", "BlazorSharedDemo.SharedUI\BlazorSharedDemo.SharedUI.csproj", "{AF0869F6-7176-4AB1-B79F-5C7651D36606}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorSharedDemo.ServerApp", "BlazorSharedDemo.ServerApp\BlazorSharedDemo.ServerApp.csproj", "{2A713A1E-6F33-4F66-A6B9-A8264BA01270}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BlazorSharedDemo.WaslApp", "BlazorSharedDemo.WaslApp\BlazorSharedDemo.WaslApp.csproj", "{7DE872E2-729B-413A-BAA7-2BD2B9089568}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {AF0869F6-7176-4AB1-B79F-5C7651D36606}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AF0869F6-7176-4AB1-B79F-5C7651D36606}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AF0869F6-7176-4AB1-B79F-5C7651D36606}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AF0869F6-7176-4AB1-B79F-5C7651D36606}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2A713A1E-6F33-4F66-A6B9-A8264BA01270}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2A713A1E-6F33-4F66-A6B9-A8264BA01270}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2A713A1E-6F33-4F66-A6B9-A8264BA01270}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2A713A1E-6F33-4F66-A6B9-A8264BA01270}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7DE872E2-729B-413A-BAA7-2BD2B9089568}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7DE872E2-729B-413A-BAA7-2BD2B9089568}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7DE872E2-729B-413A-BAA7-2BD2B9089568}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7DE872E2-729B-413A-BAA7-2BD2B9089568}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {1ED858CA-679D-4456-BA5B-9DE7186406BF}
+ EndGlobalSection
+EndGlobal