From f3889f2d36c50cf99468594854def9b7ed069fb5 Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期四, 10 九月 2026 09:48:47 +0800
Subject: [PATCH] 上传解决方案文件;

---
 OpenTap/sdk/Examples/Examples.sln             |   97 ++++++++++++++++
 UtilLib/UtilLib.sln                           |   25 ++++
 .gitignore                                    |    1 
 OpenTap/BasicSteps/Tap.Plugins.BasicSteps.sln |   31 +++++
 DynamicExpresso/DynamicExpresso.sln           |   39 ++++++
 DynamicExpresso/DynamicExpressoWebShell.sln   |   31 +++++
 Editor/SeqEditor.sln                          |  131 +++++++++++++++++++++
 7 files changed, 354 insertions(+), 1 deletions(-)

diff --git a/.gitignore b/.gitignore
index c9e5ad6..561c35a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,7 +8,6 @@
 *.suo
 *.user
 *.sln.docstates
-*.sln
 *.csproj.user
 
 # Build results
diff --git a/DynamicExpresso/DynamicExpresso.sln b/DynamicExpresso/DynamicExpresso.sln
new file mode 100644
index 0000000..52825f2
--- /dev/null
+++ b/DynamicExpresso/DynamicExpresso.sln
@@ -0,0 +1,39 @@
+锘�
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35806.99
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicExpresso.UnitTest", "test\DynamicExpresso.UnitTest\DynamicExpresso.UnitTest.csproj", "{33157A92-C6B2-4A51-8262-1FEBFD6558BE}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{4088369E-AB00-4333-A56A-27E05D3767B1}"
+	ProjectSection(SolutionItems) = preProject
+		README.md = README.md
+	EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicExpresso.Core", "src\DynamicExpresso.Core\DynamicExpresso.Core.csproj", "{C6B7C0D2-B84A-4307-9C61-D95613DB564D}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{33157A92-C6B2-4A51-8262-1FEBFD6558BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{33157A92-C6B2-4A51-8262-1FEBFD6558BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{33157A92-C6B2-4A51-8262-1FEBFD6558BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{33157A92-C6B2-4A51-8262-1FEBFD6558BE}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C6B7C0D2-B84A-4307-9C61-D95613DB564D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{C6B7C0D2-B84A-4307-9C61-D95613DB564D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C6B7C0D2-B84A-4307-9C61-D95613DB564D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{C6B7C0D2-B84A-4307-9C61-D95613DB564D}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {A36C3463-448E-4051-AE87-A2994E36C1EC}
+	EndGlobalSection
+	GlobalSection(MonoDevelopProperties) = preSolution
+		StartupItem = test\DynamicExpresso.UnitTest\DynamicExpresso.UnitTest.csproj
+	EndGlobalSection
+EndGlobal
diff --git a/DynamicExpresso/DynamicExpressoWebShell.sln b/DynamicExpresso/DynamicExpressoWebShell.sln
new file mode 100644
index 0000000..88299bb
--- /dev/null
+++ b/DynamicExpresso/DynamicExpressoWebShell.sln
@@ -0,0 +1,31 @@
+锘�
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27004.2005
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicExpressoWebShell", "sample\DynamicExpressoWebShell\DynamicExpressoWebShell.csproj", "{970A9B0D-4DDF-4E8F-A184-89CC202DB542}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicExpresso.Core", "src\DynamicExpresso.Core\DynamicExpresso.Core.csproj", "{B496A172-45A2-413A-9060-CDBE4142A8F2}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{970A9B0D-4DDF-4E8F-A184-89CC202DB542}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{970A9B0D-4DDF-4E8F-A184-89CC202DB542}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{970A9B0D-4DDF-4E8F-A184-89CC202DB542}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{970A9B0D-4DDF-4E8F-A184-89CC202DB542}.Release|Any CPU.Build.0 = Release|Any CPU
+		{B496A172-45A2-413A-9060-CDBE4142A8F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B496A172-45A2-413A-9060-CDBE4142A8F2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B496A172-45A2-413A-9060-CDBE4142A8F2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B496A172-45A2-413A-9060-CDBE4142A8F2}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {A4275949-B3D5-4432-9D94-27F4EE8E5B90}
+	EndGlobalSection
+EndGlobal
diff --git a/Editor/SeqEditor.sln b/Editor/SeqEditor.sln
new file mode 100644
index 0000000..e19c7a5
--- /dev/null
+++ b/Editor/SeqEditor.sln
@@ -0,0 +1,131 @@
+锘�
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35828.75
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeqEditor", "SeqEditor.csproj", "{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AddInPlugin", "..\Plugin\AddInPlugin\AddInPlugin.csproj", "{AD26F25E-43D2-4529-1915-2F6827F346CE}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tap.Engine", "..\OpenTap\Engine\Tap.Engine.csproj", "{5A9A6977-4D41-C9F9-1B65-47706FF32095}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tap.Plugins.BasicSteps", "..\OpenTap\BasicSteps\Tap.Plugins.BasicSteps.csproj", "{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ViHelper", "..\..\ViHelper\ViHelper.csproj", "{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DynamicExpresso.Core", "..\DynamicExpresso\src\DynamicExpresso.Core\DynamicExpresso.Core.csproj", "{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestDll", "..\TestDll\TestDll.csproj", "{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SeqEditorUI", "..\SeqEditorUI\SeqEditorUI.csproj", "{E278ED81-91A7-466F-AE30-1A24B1B1E22A}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestSeq", "..\TestSeq\TestSeq.csproj", "{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UILib", "..\UILib\UILib.csproj", "{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UtilLib", "..\UtilLib\UtilLib.csproj", "{A132F114-A26B-4428-BAEC-4851F38C0E14}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Debug|x64 = Debug|x64
+		Release|Any CPU = Release|Any CPU
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}.Debug|x64.ActiveCfg = Debug|x64
+		{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}.Debug|x64.Build.0 = Debug|x64
+		{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}.Release|Any CPU.Build.0 = Release|Any CPU
+		{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}.Release|x64.ActiveCfg = Release|x64
+		{F4FBADB7-0B03-4A88-AAC5-5B3F65794636}.Release|x64.Build.0 = Release|x64
+		{AD26F25E-43D2-4529-1915-2F6827F346CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{AD26F25E-43D2-4529-1915-2F6827F346CE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{AD26F25E-43D2-4529-1915-2F6827F346CE}.Debug|x64.ActiveCfg = Debug|x64
+		{AD26F25E-43D2-4529-1915-2F6827F346CE}.Debug|x64.Build.0 = Debug|x64
+		{AD26F25E-43D2-4529-1915-2F6827F346CE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{AD26F25E-43D2-4529-1915-2F6827F346CE}.Release|Any CPU.Build.0 = Release|Any CPU
+		{AD26F25E-43D2-4529-1915-2F6827F346CE}.Release|x64.ActiveCfg = Release|x64
+		{AD26F25E-43D2-4529-1915-2F6827F346CE}.Release|x64.Build.0 = Release|x64
+		{5A9A6977-4D41-C9F9-1B65-47706FF32095}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{5A9A6977-4D41-C9F9-1B65-47706FF32095}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{5A9A6977-4D41-C9F9-1B65-47706FF32095}.Debug|x64.ActiveCfg = Debug|x64
+		{5A9A6977-4D41-C9F9-1B65-47706FF32095}.Debug|x64.Build.0 = Debug|x64
+		{5A9A6977-4D41-C9F9-1B65-47706FF32095}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{5A9A6977-4D41-C9F9-1B65-47706FF32095}.Release|Any CPU.Build.0 = Release|Any CPU
+		{5A9A6977-4D41-C9F9-1B65-47706FF32095}.Release|x64.ActiveCfg = Release|x64
+		{5A9A6977-4D41-C9F9-1B65-47706FF32095}.Release|x64.Build.0 = Release|x64
+		{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}.Debug|x64.ActiveCfg = Debug|x64
+		{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}.Debug|x64.Build.0 = Debug|x64
+		{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}.Release|Any CPU.Build.0 = Release|Any CPU
+		{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}.Release|x64.ActiveCfg = Release|x64
+		{B35E5149-91DE-2C3F-54A5-C5A8AED1B702}.Release|x64.Build.0 = Release|x64
+		{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}.Debug|x64.ActiveCfg = Debug|x64
+		{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}.Debug|x64.Build.0 = Debug|x64
+		{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}.Release|Any CPU.Build.0 = Release|Any CPU
+		{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}.Release|x64.ActiveCfg = Release|x64
+		{7FE3C4E9-7593-4880-9317-B1D7260C4E0D}.Release|x64.Build.0 = Release|x64
+		{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}.Debug|x64.Build.0 = Debug|Any CPU
+		{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}.Release|Any CPU.Build.0 = Release|Any CPU
+		{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}.Release|x64.ActiveCfg = Release|Any CPU
+		{411F6577-0E0B-4236-E1AE-0CB278A8FA6C}.Release|x64.Build.0 = Release|Any CPU
+		{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}.Debug|x64.Build.0 = Debug|Any CPU
+		{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}.Release|Any CPU.Build.0 = Release|Any CPU
+		{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}.Release|x64.ActiveCfg = Release|Any CPU
+		{64BC4C89-2219-43BA-A29A-9DDC9501BFFD}.Release|x64.Build.0 = Release|Any CPU
+		{E278ED81-91A7-466F-AE30-1A24B1B1E22A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E278ED81-91A7-466F-AE30-1A24B1B1E22A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E278ED81-91A7-466F-AE30-1A24B1B1E22A}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{E278ED81-91A7-466F-AE30-1A24B1B1E22A}.Debug|x64.Build.0 = Debug|Any CPU
+		{E278ED81-91A7-466F-AE30-1A24B1B1E22A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E278ED81-91A7-466F-AE30-1A24B1B1E22A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E278ED81-91A7-466F-AE30-1A24B1B1E22A}.Release|x64.ActiveCfg = Release|Any CPU
+		{E278ED81-91A7-466F-AE30-1A24B1B1E22A}.Release|x64.Build.0 = Release|Any CPU
+		{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}.Debug|x64.Build.0 = Debug|Any CPU
+		{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}.Release|Any CPU.Build.0 = Release|Any CPU
+		{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}.Release|x64.ActiveCfg = Release|Any CPU
+		{89FCE78E-1855-4D6D-AEF3-96736C3B8CD4}.Release|x64.Build.0 = Release|Any CPU
+		{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}.Debug|x64.ActiveCfg = Debug|x64
+		{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}.Debug|x64.Build.0 = Debug|x64
+		{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}.Release|Any CPU.Build.0 = Release|Any CPU
+		{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}.Release|x64.ActiveCfg = Release|x64
+		{27325FE0-3CE2-4CD5-8EB5-7E45CC441479}.Release|x64.Build.0 = Release|x64
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Debug|x64.ActiveCfg = Debug|x64
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Debug|x64.Build.0 = Debug|x64
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Release|Any CPU.Build.0 = Release|Any CPU
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Release|x64.ActiveCfg = Release|x64
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Release|x64.Build.0 = Release|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {6866CA3B-2ADA-4A58-B9F9-B1746F486E45}
+	EndGlobalSection
+EndGlobal
diff --git a/OpenTap/BasicSteps/Tap.Plugins.BasicSteps.sln b/OpenTap/BasicSteps/Tap.Plugins.BasicSteps.sln
new file mode 100644
index 0000000..34a2093
--- /dev/null
+++ b/OpenTap/BasicSteps/Tap.Plugins.BasicSteps.sln
@@ -0,0 +1,31 @@
+锘�
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35828.75 d17.13
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tap.Plugins.BasicSteps", "Tap.Plugins.BasicSteps.csproj", "{61ED33E8-9AEC-586F-7581-733438E2BA42}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tap.Engine", "..\Engine\Tap.Engine.csproj", "{BB638753-D2A4-6FF3-61C2-BA27B40FE68C}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{61ED33E8-9AEC-586F-7581-733438E2BA42}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{61ED33E8-9AEC-586F-7581-733438E2BA42}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{61ED33E8-9AEC-586F-7581-733438E2BA42}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{61ED33E8-9AEC-586F-7581-733438E2BA42}.Release|Any CPU.Build.0 = Release|Any CPU
+		{BB638753-D2A4-6FF3-61C2-BA27B40FE68C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BB638753-D2A4-6FF3-61C2-BA27B40FE68C}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BB638753-D2A4-6FF3-61C2-BA27B40FE68C}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{BB638753-D2A4-6FF3-61C2-BA27B40FE68C}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {C7037631-DB5E-4951-AF50-0F77118C91A3}
+	EndGlobalSection
+EndGlobal
diff --git a/OpenTap/sdk/Examples/Examples.sln b/OpenTap/sdk/Examples/Examples.sln
new file mode 100644
index 0000000..f69baa6
--- /dev/null
+++ b/OpenTap/sdk/Examples/Examples.sln
@@ -0,0 +1,97 @@
+锘�
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.28307.852
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PluginDevelopment", "PluginDevelopment\PluginDevelopment.csproj", "{8800F7AE-667D-4A38-816C-3D0135703490}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9} = {9BD72823-196E-4575-B779-DAF8FA3D17E9}
+	EndProjectSection
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestPlanExecution", "TestPlanExecution", "{DC60D856-F23E-49B6-AA93-00D3867981C4}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExamplePlugin", "ExamplePlugin\ExamplePlugin.csproj", "{9BD72823-196E-4575-B779-DAF8FA3D17E9}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BuildTestPlan.Api", "TestPlanExecution\BuildTestPlan.Api\BuildTestPlan.Api.csproj", "{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9} = {9BD72823-196E-4575-B779-DAF8FA3D17E9}
+	EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RunTestPlan.Api", "TestPlanExecution\RunTestPlan.Api\RunTestPlan.Api.csproj", "{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9} = {9BD72823-196E-4575-B779-DAF8FA3D17E9}
+	EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PluginDevelopment.Gui", "PluginDevelopment.Gui\PluginDevelopment.Gui.csproj", "{68D30DA3-7F51-449D-A5F0-B1B2E3F59EDD}"
+	ProjectSection(ProjectDependencies) = postProject
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9} = {9BD72823-196E-4575-B779-DAF8FA3D17E9}
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+		LinuxDebug|Any CPU = LinuxDebug|Any CPU
+		LinuxRelease|Any CPU = LinuxRelease|Any CPU
+		Debug CE|Any CPU = Debug CE|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{8800F7AE-667D-4A38-816C-3D0135703490}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.Release|Any CPU.Build.0 = Release|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.LinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.LinuxDebug|Any CPU.Build.0 = Debug|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.LinuxRelease|Any CPU.ActiveCfg = Release|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.LinuxRelease|Any CPU.Build.0 = Release|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.Debug CE|Any CPU.ActiveCfg = Debug CE|Any CPU
+		{8800F7AE-667D-4A38-816C-3D0135703490}.Debug CE|Any CPU.Build.0 = Debug CE|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.Release|Any CPU.Build.0 = Release|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.LinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.LinuxDebug|Any CPU.Build.0 = Debug|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.LinuxRelease|Any CPU.ActiveCfg = Release|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.LinuxRelease|Any CPU.Build.0 = Release|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.Debug CE|Any CPU.ActiveCfg = Debug CE|Any CPU
+		{9BD72823-196E-4575-B779-DAF8FA3D17E9}.Debug CE|Any CPU.Build.0 = Debug CE|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.LinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.LinuxDebug|Any CPU.Build.0 = Debug|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.LinuxRelease|Any CPU.ActiveCfg = Release|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.LinuxRelease|Any CPU.Build.0 = Release|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.Debug CE|Any CPU.ActiveCfg = Debug CE|Any CPU
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC}.Debug CE|Any CPU.Build.0 = Debug CE|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.Release|Any CPU.Build.0 = Release|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.LinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.LinuxDebug|Any CPU.Build.0 = Debug|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.LinuxRelease|Any CPU.ActiveCfg = Release|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.LinuxRelease|Any CPU.Build.0 = Release|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.Debug CE|Any CPU.ActiveCfg = Debug CE|Any CPU
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F}.Debug CE|Any CPU.Build.0 = Debug CE|Any CPU
+		{68D30DA3-7F51-449D-A5F0-B1B2E3F59EDD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{68D30DA3-7F51-449D-A5F0-B1B2E3F59EDD}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{68D30DA3-7F51-449D-A5F0-B1B2E3F59EDD}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{68D30DA3-7F51-449D-A5F0-B1B2E3F59EDD}.Release|Any CPU.Build.0 = Release|Any CPU
+		{68D30DA3-7F51-449D-A5F0-B1B2E3F59EDD}.LinuxDebug|Any CPU.ActiveCfg = Debug|Any CPU
+		{68D30DA3-7F51-449D-A5F0-B1B2E3F59EDD}.LinuxRelease|Any CPU.ActiveCfg = Release|Any CPU
+		{68D30DA3-7F51-449D-A5F0-B1B2E3F59EDD}.Debug CE|Any CPU.ActiveCfg = Debug CE|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(NestedProjects) = preSolution
+		{4D4FCE41-556F-4D8A-8DA9-146FB6A15BAC} = {DC60D856-F23E-49B6-AA93-00D3867981C4}
+		{BCFDAD20-E2DC-4CBA-8817-FA5384427F3F} = {DC60D856-F23E-49B6-AA93-00D3867981C4}
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {E4848BE5-173B-498E-B0F7-A34411B095EE}
+	EndGlobalSection
+EndGlobal
diff --git a/UtilLib/UtilLib.sln b/UtilLib/UtilLib.sln
new file mode 100644
index 0000000..ac9ccef
--- /dev/null
+++ b/UtilLib/UtilLib.sln
@@ -0,0 +1,25 @@
+锘�
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 17
+VisualStudioVersion = 17.13.35828.75 d17.13
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UtilLib", "UtilLib.csproj", "{A132F114-A26B-4428-BAEC-4851F38C0E14}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Any CPU = Debug|Any CPU
+		Release|Any CPU = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{A132F114-A26B-4428-BAEC-4851F38C0E14}.Release|Any CPU.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {A0069094-A2CD-4714-BF27-C9A1A97A80C1}
+	EndGlobalSection
+EndGlobal

--
Gitblit v1.9.1