remove no-longe-used testing project

This commit is contained in:
Philipp Crocoll
2025-01-07 10:37:47 +01:00
parent 4d129c5e05
commit 9a95691860
27 changed files with 116 additions and 319 deletions

View File

@@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application android:allowBackup="true" android:icon="@mipmap/appicon" android:label="@string/app_name" android:roundIcon="@mipmap/appicon_round" android:supportsRtl="true">
</application>
<uses-permission android:name="android.permission.INTERNET" />
</manifest>

View File

@@ -1,22 +0,0 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net8.0-android</TargetFramework>
<SupportedOSPlatformVersion>21</SupportedOSPlatformVersion>
<OutputType>Exe</OutputType>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<ApplicationId>keepass2android.themetest</ApplicationId>
<ApplicationVersion>1</ApplicationVersion>
<ApplicationDisplayVersion>1.0</ApplicationDisplayVersion>
</PropertyGroup>
<ItemGroup>
<None Remove="Resources\values\colors.xml" />
<None Remove="Resources\values\themes.xml" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Xamarin.AndroidX.AppCompat" Version="1.7.0.4" />
<PackageReference Include="Xamarin.AndroidX.AppCompat.AppCompatResources" Version="1.7.0.4" />
<PackageReference Include="Xamarin.AndroidX.Core" Version="1.15.0.1" />
<PackageReference Include="Xamarin.Google.Android.Material" Version="1.12.0.1" />
</ItemGroup>
</Project>

View File

@@ -1,72 +0,0 @@
using Android.Content;
using AndroidX.AppCompat.App;
namespace AndroidThemeTest
{
public class TestActivity : AndroidX.AppCompat.App.AppCompatActivity
{
protected override void OnCreate(Bundle? savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.activity_main);
//FindViewById<TextView>(Resource.Id.textView).Click += MainActivity_Click;
FindViewById<Button>(Resource.Id.with_actionbar).Click += (sender, args) =>
{
Intent intent = new Intent(this, typeof(ActivityWithActionBar));
StartActivity(intent);
};
FindViewById<Button>(Resource.Id.with_blue_actionbar).Click += (sender, args) =>
{
Intent intent = new Intent(this, typeof(ActivityWithBlueActionBar));
StartActivity(intent);
};
FindViewById<Button>(Resource.Id.without_actionbar).Click += (sender, args) =>
{
Intent intent = new Intent(this, typeof(ActivityWithoutActionBar));
StartActivity(intent);
};
FindViewById<Button>(Resource.Id.theme_light).Click += (sender, args) =>
{
OnSelectTheme(AppCompatDelegate.ModeNightNo);
};
FindViewById<Button>(Resource.Id.theme_dark).Click += (sender, args) =>
{
OnSelectTheme(AppCompatDelegate.ModeNightYes);
};
FindViewById<Button>(Resource.Id.theme_auto).Click += (sender, args) =>
{
OnSelectTheme(AppCompatDelegate.ModeNightFollowSystem);
};
}
void OnSelectTheme(int mode)
{
AppCompatDelegate.DefaultNightMode = mode;
}
}
[Activity(Label = "@string/app_name", MainLauncher = true, Theme= "@style/Kp2aTheme_ActionBar")]
public class ActivityWithActionBar : TestActivity
{
}
[Activity(Label = "@string/app_name", Theme = "@style/Kp2aTheme_BlueActionBar")]
public class ActivityWithBlueActionBar : TestActivity
{
}
[Activity(Label = "@string/app_name", Theme = "@style/Kp2aTheme_NoActionBar")]
public class ActivityWithoutActionBar : TestActivity
{
}
}

View File

@@ -1,44 +0,0 @@
Images, layout descriptions, binary blobs and string dictionaries can be included
in your application as resource files. Various Android APIs are designed to
operate on the resource IDs instead of dealing with images, strings or binary blobs
directly.
For example, a sample Android app that contains a user interface layout (main.xml),
an internationalization string table (strings.xml) and some icons (drawable-XXX/icon.png)
would keep its resources in the "Resources" directory of the application:
Resources/
drawable/
icon.png
layout/
main.xml
values/
strings.xml
In order to get the build system to recognize Android resources, set the build action to
"AndroidResource". The native Android APIs do not operate directly with filenames, but
instead operate on resource IDs. When you compile an Android application that uses resources,
the build system will package the resources for distribution and generate a class called "Resource"
(this is an Android convention) that contains the tokens for each one of the resources
included. For example, for the above Resources layout, this is what the Resource class would expose:
public class Resource {
public class Drawable {
public const int icon = 0x123;
}
public class Layout {
public const int main = 0x456;
}
public class Strings {
public const int first_string = 0xabc;
public const int second_string = 0xbcd;
}
}
You would then use Resource.Drawable.icon to reference the drawable/icon.png file, or
Resource.Layout.main to reference the layout/main.xml file, or Resource.Strings.first_string
to reference the first string in the dictionary file values/strings.xml.

View File

@@ -1,44 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/app_text"
/>
<com.google.android.material.button.MaterialButton android:id="@+id/with_actionbar" android:text="with actionbar" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<com.google.android.material.button.MaterialButton android:id="@+id/with_blue_actionbar" android:text="with blue actionbar" android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<com.google.android.material.button.MaterialButton android:id="@+id/without_actionbar" android:text="without actionbar" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<com.google.android.material.button.MaterialButton style="?attr/materialButtonOutlinedStyle" android:id="@+id/theme_light" android:text="light" android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<com.google.android.material.button.MaterialButton style="?attr/materialButtonOutlinedStyle" android:id="@+id/theme_dark" android:text="dark" android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<com.google.android.material.button.MaterialButton style="?attr/materialButtonOutlinedStyle" android:id="@+id/theme_auto" android:text="auto" android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<com.google.android.material.button.MaterialButton
android:id="@+id/contained_btn_w_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:ellipsize="end"
android:insetTop="0dp"
android:insetBottom="0dp"
android:maxLines="1"
android:text="Contained Button W Icon"
app:cornerRadius="16dp"
app:icon="@mipmap/appicon_foreground"
app:iconGravity="top"/>
</LinearLayout>

View File

@@ -1,4 +0,0 @@
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/appicon_background" />
<foreground android:drawable="@mipmap/appicon_foreground" />
</adaptive-icon>

View File

@@ -1,4 +0,0 @@
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@mipmap/appicon_background" />
<foreground android:drawable="@mipmap/appicon_foreground" />
</adaptive-icon>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 97 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 100 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -1,29 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#2C3E50</color>
<color name="bgColorLight">#fff</color>
<color name="bgColorDark">#0000</color>
<color name="appPrimaryColor">#8bc34a</color>
<color name="appPrimaryDarkColor">#548a2e</color>
<color name="appAccentColor">#0277bd</color>
<color name="appAccentColorDark">#015080</color>
<color name="blue_highlight">#0000dd</color>
<color name="group">#333333</color>
<color name="icon_background">#00555555</color>
<color name="icon_text">#000000</color>
<color name="light_gray">#a8a8a8</color>
<color name="dark_gray">#303030</color>
<color name="element_being_moved">#a8a8a8</color>
<color name="emphasis">#31b6e7</color>
<color name="emphasis2">#4f7a8a</color>
<color name="warning_color">#f4511e</color>
<color name="hint_color">#42000000</color>
<color name="success_color">#009688</color>
</resources>

View File

@@ -1,4 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="ic_launcher_background">#2C3E50</color>
</resources>

View File

@@ -1,4 +0,0 @@
<resources>
<string name="app_name">AndroidThemeTest</string>
<string name="app_text">Hello, Android!</string>
</resources>

View File

@@ -1,84 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file is part of Keepass2Android, Copyright 2013 Philipp Crocoll. This file is based on Keepassdroid, Copyright Brian Pellin.
Keepass2Android is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
Keepass2Android is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Keepass2Android. If not, see <http://www.gnu.org/licenses/>.
-->
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="Kp2aTheme_ActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<!--<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">true</item>-->
<item name="colorPrimary">@color/appPrimaryColor</item>
<item name="colorPrimaryDark">@color/appPrimaryDarkColor</item>
<item name="colorAccent">@color/appAccentColor</item>
<item name="colorSurface">@color/appPrimaryColor</item>
<item name="colorPrimaryInverse">@color/appPrimaryColor</item>
<item name="colorPrimaryContainer">@color/appPrimaryColor</item>
<item name="colorOnPrimaryContainer">@color/appPrimaryColor</item>
<item name="colorSecondaryContainer">@color/appPrimaryColor</item>
<item name="colorOnSecondaryContainer">@color/appPrimaryColor</item>
<item name="colorTertiary">@color/appPrimaryColor</item>
<item name="colorOnTertiary">@color/appPrimaryColor</item>
<item name="colorTertiaryContainer">@color/appPrimaryColor</item>
<item name="colorOnTertiaryContainer">@color/appPrimaryColor</item>
<item name="colorSurfaceVariant">@color/appPrimaryColor</item>
<item name="colorOnSurfaceVariant">@color/appPrimaryColor</item>
<item name="colorSurfaceInverse">@color/appPrimaryColor</item>
<item name="colorOnSurfaceInverse">@color/appPrimaryColor</item>
<item name="colorOutline">@color/appPrimaryColor</item>
<item name="colorErrorContainer">@color/appPrimaryColor</item>
<item name="colorOnErrorContainer">@color/appPrimaryColor</item>
<item name="textAppearanceDisplayLarge">@style/TextAppearance.Material3.DisplayLarge</item>
<item name="textAppearanceDisplayMedium">@style/TextAppearance.Material3.DisplayMedium</item>
<item name="textAppearanceDisplaySmall">@style/TextAppearance.Material3.DisplaySmall</item>
<item name="textAppearanceHeadlineLarge">@style/TextAppearance.Material3.HeadlineLarge</item>
<item name="textAppearanceHeadlineMedium">@style/TextAppearance.Material3.HeadlineMedium</item>
<item name="textAppearanceHeadlineSmall">@style/TextAppearance.Material3.HeadlineSmall</item>
<item name="textAppearanceTitleLarge">@style/TextAppearance.Material3.TitleLarge</item>
<item name="textAppearanceTitleMedium">@style/TextAppearance.Material3.TitleMedium</item>
<item name="textAppearanceTitleSmall">@style/TextAppearance.Material3.TitleSmall</item>
<item name="textAppearanceBodyLarge">@style/TextAppearance.Material3.BodyLarge</item>
<item name="textAppearanceBodyMedium">@style/TextAppearance.Material3.BodyMedium</item>
<item name="textAppearanceBodySmall">@style/TextAppearance.Material3.BodySmall</item>
<item name="textAppearanceLabelLarge">@style/TextAppearance.Material3.LabelLarge</item>
<item name="textAppearanceLabelMedium">@style/TextAppearance.Material3.LabelMedium</item>
<item name="textAppearanceLabelSmall">@style/TextAppearance.Material3.LabelSmall</item>
<item name="shapeAppearanceSmallComponent">@style/ShapeAppearance.Material3.SmallComponent</item>
<item name="shapeAppearanceMediumComponent">@style/ShapeAppearance.Material3.MediumComponent</item>
<item name="shapeAppearanceLargeComponent">@style/ShapeAppearance.Material3.LargeComponent</item>
</style>
<style name="Kp2aTheme_NoActionBar" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="colorPrimary">@color/appPrimaryColor</item>
<item name="colorPrimaryDark">@color/appPrimaryDarkColor</item>
<item name="colorAccent">@color/appAccentColor</item>
</style>
<style name="Kp2aTheme_BlueActionBar" parent="Kp2aTheme_ActionBar">
<item name="colorPrimary">@color/appAccentColor</item>
<item name="colorPrimaryDark">@color/appAccentColorDark</item>
<item name="colorAccent">@color/appPrimaryColor</item>
<item name="colorSurface">@color/appAccentColor</item>
</style>
</resources>

View File

@@ -43,9 +43,15 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JavaFileStorageBindingsStkS
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kp2aBusinessLogicSdkStyle", "Kp2aBusinessLogicSdkStyle\Kp2aBusinessLogicSdkStyle.csproj", "{862D7A27-4211-4258-A4B0-741B4C0A73CF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kp2aAutofillParserSdkStyle", "Kp2aAutofillParserSdkStyle\Kp2aAutofillParserSdkStyle.csproj", "{2D5E3AEF-6EB2-4737-9ACB-921A22928682}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kp2aAutofillParserSdkStyle", "Kp2aAutofillParserSdkStyle\Kp2aAutofillParserSdkStyle.csproj", "{2D5E3AEF-6EB2-4737-9ACB-921A22928682}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "keepass2android-appSdkStyle", "keepass2android-appSdkStyle\keepass2android-appSdkStyle.csproj", "{0CCDA3EB-8A24-4A42-BC91-A4DD254504E7}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "keepass2android-appSdkStyle", "keepass2android-appSdkStyle\keepass2android-appSdkStyle.csproj", "{0CCDA3EB-8A24-4A42-BC91-A4DD254504E7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PluginSdkBindingSdkStyle", "PluginSdkBindingSdkStyle\PluginSdkBindingSdkStyle.csproj", "{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kp2aKeyboardBindingSdkStyle", "Kp2aKeyboardBindingSdkStyle\Kp2aKeyboardBindingSdkStyle.csproj", "{B8CFEA61-5165-477A-BBED-6C711107522E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PCloudBindingsSdkStyle", "PCloudBindingsSdkStyle\PCloudBindingsSdkStyle.csproj", "{D5F03D6D-B233-4716-93B5-18C2D965B5EC}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -581,6 +587,114 @@ Global
{0CCDA3EB-8A24-4A42-BC91-A4DD254504E7}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU
{0CCDA3EB-8A24-4A42-BC91-A4DD254504E7}.ReleaseNoNet|x64.Build.0 = Release|Any CPU
{0CCDA3EB-8A24-4A42-BC91-A4DD254504E7}.ReleaseNoNet|x64.Deploy.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Mixed Platforms.Deploy.0 = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Win32.ActiveCfg = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Win32.Build.0 = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|Win32.Deploy.0 = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|x64.ActiveCfg = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|x64.Build.0 = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Debug|x64.Deploy.0 = Debug|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Any CPU.Build.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Any CPU.Deploy.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Mixed Platforms.Deploy.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Win32.ActiveCfg = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Win32.Build.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|Win32.Deploy.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|x64.ActiveCfg = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|x64.Build.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.Release|x64.Deploy.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Any CPU.Deploy.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Mixed Platforms.Deploy.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Win32.Build.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|Win32.Deploy.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|x64.Build.0 = Release|Any CPU
{CFFB269B-29FE-4FE3-8034-E17B536B5326}.ReleaseNoNet|x64.Deploy.0 = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Debug|Win32.ActiveCfg = Debug|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Debug|Win32.Build.0 = Debug|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Debug|x64.ActiveCfg = Debug|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Debug|x64.Build.0 = Debug|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Release|Any CPU.Build.0 = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Release|Win32.ActiveCfg = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Release|Win32.Build.0 = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Release|x64.ActiveCfg = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.Release|x64.Build.0 = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.ReleaseNoNet|Win32.Build.0 = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU
{C80CA4D0-C2A1-44FF-94DD-4097BDC58AF1}.ReleaseNoNet|x64.Build.0 = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Debug|Win32.ActiveCfg = Debug|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Debug|Win32.Build.0 = Debug|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Debug|x64.ActiveCfg = Debug|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Debug|x64.Build.0 = Debug|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Release|Any CPU.Build.0 = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Release|Win32.ActiveCfg = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Release|Win32.Build.0 = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Release|x64.ActiveCfg = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.Release|x64.Build.0 = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.ReleaseNoNet|Win32.Build.0 = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU
{B8CFEA61-5165-477A-BBED-6C711107522E}.ReleaseNoNet|x64.Build.0 = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Debug|Win32.ActiveCfg = Debug|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Debug|Win32.Build.0 = Debug|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Debug|x64.ActiveCfg = Debug|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Debug|x64.Build.0 = Debug|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Release|Any CPU.Build.0 = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Release|Mixed Platforms.Build.0 = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Release|Win32.ActiveCfg = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Release|Win32.Build.0 = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Release|x64.ActiveCfg = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.Release|x64.Build.0 = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.ReleaseNoNet|Any CPU.ActiveCfg = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.ReleaseNoNet|Any CPU.Build.0 = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.ReleaseNoNet|Mixed Platforms.ActiveCfg = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.ReleaseNoNet|Mixed Platforms.Build.0 = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.ReleaseNoNet|Win32.ActiveCfg = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.ReleaseNoNet|Win32.Build.0 = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.ReleaseNoNet|x64.ActiveCfg = Release|Any CPU
{D5F03D6D-B233-4716-93B5-18C2D965B5EC}.ReleaseNoNet|x64.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE