diff --git a/ComputingServices.sln b/ComputingServices.sln
index 7bbc7ea..8d0b46f 100644
--- a/ComputingServices.sln
+++ b/ComputingServices.sln
@@ -1,57 +1,151 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
-VisualStudioVersion = 15.0.27130.2020
+VisualStudioVersion = 15.0.28307.757
MinimumVisualStudioVersion = 10.0.40219.1
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ComputingServices", "ComputingServices\ComputingServices.vbproj", "{87383048-1B31-49B7-9FB7-0DED1B80ACE8}"
EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VB_Core", "VB_Core", "{3BAE732C-EB4A-4BEA-BAB2-2341C283F0C5}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Framework", "Framework", "{41927FEF-CB24-448F-99CC-E8FFB951C2C5}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{BE28027D-9EC4-48F8-876D-980F04120399}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "LINQ", "LINQ\LINQ\LINQ.vbproj", "{0A9B9FA6-E12D-48FD-B979-9F021A591E69}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "AnalysisExample", "Examples\AnalysisExample\AnalysisExample.vbproj", "{F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "local", "Examples\local\local.vbproj", "{76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}"
-EndProject
-Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "ServerCloud", "Examples\ServerCloud\ServerCloud.vbproj", "{D7350955-C7C6-4397-B21C-873EDECFAD82}"
-EndProject
Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "47-dotnet_Microsoft.VisualBasic", "..\sciBASIC#\Microsoft.VisualBasic.Core\47-dotnet_Microsoft.VisualBasic.vbproj", "{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Biodeep_UNIX_x64|Any CPU = Biodeep_UNIX_x64|Any CPU
+ Biodeep_UNIX_x64|x64 = Biodeep_UNIX_x64|x64
+ Biodeep_UNIX_x64|x86 = Biodeep_UNIX_x64|x86
+ Biodeep|Any CPU = Biodeep|Any CPU
+ Biodeep|x64 = Biodeep|x64
+ Biodeep|x86 = Biodeep|x86
+ Biostack|Any CPU = Biostack|Any CPU
+ Biostack|x64 = Biostack|x64
+ Biostack|x86 = Biostack|x86
+ Biostack-Debug|Any CPU = Biostack-Debug|Any CPU
+ Biostack-Debug|x64 = Biostack-Debug|x64
+ Biostack-Debug|x86 = Biostack-Debug|x86
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64
Debug|x86 = Debug|x86
+ DEMO|Any CPU = DEMO|Any CPU
+ DEMO|x64 = DEMO|x64
+ DEMO|x86 = DEMO|x86
docs|Any CPU = docs|Any CPU
docs|x64 = docs|x64
docs|x86 = docs|x86
+ GCModeller(Release_X64)|Any CPU = GCModeller(Release_X64)|Any CPU
+ GCModeller(Release_X64)|x64 = GCModeller(Release_X64)|x64
+ GCModeller(Release_X64)|x86 = GCModeller(Release_X64)|x86
+ GCModeller(UNIX-Release_X64)|Any CPU = GCModeller(UNIX-Release_X64)|Any CPU
+ GCModeller(UNIX-Release_X64)|x64 = GCModeller(UNIX-Release_X64)|x64
+ GCModeller(UNIX-Release_X64)|x86 = GCModeller(UNIX-Release_X64)|x86
+ GTA5-game-test|Any CPU = GTA5-game-test|Any CPU
+ GTA5-game-test|x64 = GTA5-game-test|x64
+ GTA5-game-test|x86 = GTA5-game-test|x86
+ installer_x64|Any CPU = installer_x64|Any CPU
+ installer_x64|x64 = installer_x64|x64
+ installer_x64|x86 = installer_x64|x86
+ mysqli_X64_release|Any CPU = mysqli_X64_release|Any CPU
+ mysqli_X64_release|x64 = mysqli_X64_release|x64
+ mysqli_X64_release|x86 = mysqli_X64_release|x86
+ ProteoWizard.d|Any CPU = ProteoWizard.d|Any CPU
+ ProteoWizard.d|x64 = ProteoWizard.d|x64
+ ProteoWizard.d|x86 = ProteoWizard.d|x86
Publish|Any CPU = Publish|Any CPU
Publish|x64 = Publish|x64
Publish|x86 = Publish|x86
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64
Release|x86 = Release|x86
- Release2|Any CPU = Release2|Any CPU
- Release2|x64 = Release2|x64
- Release2|x86 = Release2|x86
+ sciBASIC.NET-test-release|Any CPU = sciBASIC.NET-test-release|Any CPU
+ sciBASIC.NET-test-release|x64 = sciBASIC.NET-test-release|x64
+ sciBASIC.NET-test-release|x86 = sciBASIC.NET-test-release|x86
+ Surveillance-of-infectious-diseases|Any CPU = Surveillance-of-infectious-diseases|Any CPU
+ Surveillance-of-infectious-diseases|x64 = Surveillance-of-infectious-diseases|x64
+ Surveillance-of-infectious-diseases|x86 = Surveillance-of-infectious-diseases|x86
+ WebAssembly|Any CPU = WebAssembly|Any CPU
+ WebAssembly|x64 = WebAssembly|x64
+ WebAssembly|x86 = WebAssembly|x86
+ Yilia-Release_x64|Any CPU = Yilia-Release_x64|Any CPU
+ Yilia-Release_x64|x64 = Yilia-Release_x64|x64
+ Yilia-Release_x64|x86 = Yilia-Release_x64|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep_UNIX_x64|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep_UNIX_x64|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep_UNIX_x64|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep_UNIX_x64|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep_UNIX_x64|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep_UNIX_x64|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biodeep|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack-Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack-Debug|Any CPU.Build.0 = Debug|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack-Debug|x64.ActiveCfg = Debug|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack-Debug|x64.Build.0 = Debug|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack-Debug|x86.ActiveCfg = Debug|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Biostack-Debug|x86.Build.0 = Debug|x86
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Debug|x64.ActiveCfg = Debug|x64
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Debug|x64.Build.0 = Debug|x64
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Debug|x86.ActiveCfg = Debug|Any CPU
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Debug|x86.Build.0 = Debug|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Debug|x86.ActiveCfg = Debug|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Debug|x86.Build.0 = Debug|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.DEMO|Any CPU.ActiveCfg = Debug|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.DEMO|Any CPU.Build.0 = Debug|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.DEMO|x64.ActiveCfg = Debug|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.DEMO|x64.Build.0 = Debug|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.DEMO|x86.ActiveCfg = Debug|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.DEMO|x86.Build.0 = Debug|x86
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.docs|Any CPU.ActiveCfg = docs|Any CPU
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.docs|Any CPU.Build.0 = docs|Any CPU
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.docs|x64.ActiveCfg = docs|x64
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.docs|x64.Build.0 = docs|x64
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.docs|x86.ActiveCfg = docs|x86
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.docs|x86.Build.0 = docs|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(Release_X64)|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(Release_X64)|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(Release_X64)|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(Release_X64)|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(Release_X64)|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(Release_X64)|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(UNIX-Release_X64)|Any CPU.ActiveCfg = GCModeller(UNIX-Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(UNIX-Release_X64)|Any CPU.Build.0 = GCModeller(UNIX-Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(UNIX-Release_X64)|x64.ActiveCfg = GCModeller(UNIX-Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(UNIX-Release_X64)|x64.Build.0 = GCModeller(UNIX-Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(UNIX-Release_X64)|x86.ActiveCfg = GCModeller(UNIX-Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GCModeller(UNIX-Release_X64)|x86.Build.0 = GCModeller(UNIX-Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GTA5-game-test|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GTA5-game-test|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GTA5-game-test|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GTA5-game-test|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GTA5-game-test|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.GTA5-game-test|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.installer_x64|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.installer_x64|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.installer_x64|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.installer_x64|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.installer_x64|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.installer_x64|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.mysqli_X64_release|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.mysqli_X64_release|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.mysqli_X64_release|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.mysqli_X64_release|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.mysqli_X64_release|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.mysqli_X64_release|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.ProteoWizard.d|Any CPU.ActiveCfg = Publish|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.ProteoWizard.d|Any CPU.Build.0 = Publish|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.ProteoWizard.d|x64.ActiveCfg = Publish|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.ProteoWizard.d|x64.Build.0 = Publish|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.ProteoWizard.d|x86.ActiveCfg = Publish|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.ProteoWizard.d|x86.Build.0 = Publish|x86
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Publish|Any CPU.ActiveCfg = Publish|Any CPU
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Publish|Any CPU.Build.0 = Publish|Any CPU
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Publish|x64.ActiveCfg = Publish|x64
@@ -62,146 +156,110 @@ Global
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release|Any CPU.Build.0 = Release|Any CPU
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release|x64.ActiveCfg = Release|x64
{87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release|x64.Build.0 = Release|x64
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release|x86.ActiveCfg = Release|Any CPU
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release|x86.Build.0 = Release|Any CPU
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release2|Any CPU.ActiveCfg = Release|Any CPU
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release2|Any CPU.Build.0 = Release|Any CPU
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release2|x64.ActiveCfg = Release|x64
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release2|x64.Build.0 = Release|x64
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release2|x86.ActiveCfg = Release|x86
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release2|x86.Build.0 = Release|x86
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Debug|x64.ActiveCfg = Debug|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Debug|x64.Build.0 = Debug|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Debug|x86.ActiveCfg = Debug|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Debug|x86.Build.0 = Debug|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.docs|Any CPU.ActiveCfg = docs|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.docs|Any CPU.Build.0 = docs|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.docs|x64.ActiveCfg = docs|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.docs|x64.Build.0 = docs|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.docs|x86.ActiveCfg = docs|x86
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.docs|x86.Build.0 = docs|x86
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Publish|Any CPU.ActiveCfg = Publish|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Publish|Any CPU.Build.0 = Publish|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Publish|x64.ActiveCfg = Publish|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Publish|x64.Build.0 = Publish|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Publish|x86.ActiveCfg = Publish|x86
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Publish|x86.Build.0 = Publish|x86
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release|Any CPU.Build.0 = Release|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release|x64.ActiveCfg = Release|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release|x64.Build.0 = Release|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release|x86.ActiveCfg = Release|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release|x86.Build.0 = Release|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release2|Any CPU.ActiveCfg = Release|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release2|Any CPU.Build.0 = Release|Any CPU
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release2|x64.ActiveCfg = Release|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release2|x64.Build.0 = Release|x64
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release2|x86.ActiveCfg = Release|x86
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69}.Release2|x86.Build.0 = Release|x86
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Debug|x64.ActiveCfg = Debug|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Debug|x64.Build.0 = Debug|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Debug|x86.ActiveCfg = Debug|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Debug|x86.Build.0 = Debug|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.docs|Any CPU.ActiveCfg = Debug|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.docs|Any CPU.Build.0 = Debug|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.docs|x64.ActiveCfg = Debug|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.docs|x64.Build.0 = Debug|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.docs|x86.ActiveCfg = Debug|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.docs|x86.Build.0 = Debug|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Publish|Any CPU.ActiveCfg = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Publish|Any CPU.Build.0 = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Publish|x64.ActiveCfg = Release|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Publish|x64.Build.0 = Release|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Publish|x86.ActiveCfg = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Publish|x86.Build.0 = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release|Any CPU.Build.0 = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release|x64.ActiveCfg = Release|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release|x64.Build.0 = Release|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release|x86.ActiveCfg = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release|x86.Build.0 = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release2|Any CPU.ActiveCfg = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release2|Any CPU.Build.0 = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release2|x64.ActiveCfg = Release|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release2|x64.Build.0 = Release|x64
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release2|x86.ActiveCfg = Release|Any CPU
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623}.Release2|x86.Build.0 = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Debug|x64.ActiveCfg = Debug|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Debug|x64.Build.0 = Debug|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Debug|x86.ActiveCfg = Debug|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Debug|x86.Build.0 = Debug|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.docs|Any CPU.ActiveCfg = Debug|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.docs|Any CPU.Build.0 = Debug|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.docs|x64.ActiveCfg = Debug|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.docs|x64.Build.0 = Debug|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.docs|x86.ActiveCfg = Debug|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.docs|x86.Build.0 = Debug|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Publish|Any CPU.ActiveCfg = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Publish|Any CPU.Build.0 = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Publish|x64.ActiveCfg = Release|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Publish|x64.Build.0 = Release|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Publish|x86.ActiveCfg = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Publish|x86.Build.0 = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release|Any CPU.Build.0 = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release|x64.ActiveCfg = Release|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release|x64.Build.0 = Release|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release|x86.ActiveCfg = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release|x86.Build.0 = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release2|Any CPU.ActiveCfg = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release2|Any CPU.Build.0 = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release2|x64.ActiveCfg = Release|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release2|x64.Build.0 = Release|x64
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release2|x86.ActiveCfg = Release|Any CPU
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B}.Release2|x86.Build.0 = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Debug|x64.ActiveCfg = Debug|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Debug|x64.Build.0 = Debug|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Debug|x86.ActiveCfg = Debug|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Debug|x86.Build.0 = Debug|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.docs|Any CPU.ActiveCfg = Debug|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.docs|Any CPU.Build.0 = Debug|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.docs|x64.ActiveCfg = Debug|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.docs|x64.Build.0 = Debug|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.docs|x86.ActiveCfg = Debug|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.docs|x86.Build.0 = Debug|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Publish|Any CPU.ActiveCfg = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Publish|Any CPU.Build.0 = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Publish|x64.ActiveCfg = Release|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Publish|x64.Build.0 = Release|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Publish|x86.ActiveCfg = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Publish|x86.Build.0 = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release|Any CPU.Build.0 = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release|x64.ActiveCfg = Release|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release|x64.Build.0 = Release|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release|x86.ActiveCfg = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release|x86.Build.0 = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release2|Any CPU.ActiveCfg = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release2|Any CPU.Build.0 = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release2|x64.ActiveCfg = Release|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release2|x64.Build.0 = Release|x64
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release2|x86.ActiveCfg = Release|Any CPU
- {D7350955-C7C6-4397-B21C-873EDECFAD82}.Release2|x86.Build.0 = Release|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release|x86.ActiveCfg = Release|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Release|x86.Build.0 = Release|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.sciBASIC.NET-test-release|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.sciBASIC.NET-test-release|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.sciBASIC.NET-test-release|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.sciBASIC.NET-test-release|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.sciBASIC.NET-test-release|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.sciBASIC.NET-test-release|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Surveillance-of-infectious-diseases|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Surveillance-of-infectious-diseases|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Surveillance-of-infectious-diseases|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Surveillance-of-infectious-diseases|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Surveillance-of-infectious-diseases|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Surveillance-of-infectious-diseases|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.WebAssembly|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.WebAssembly|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.WebAssembly|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.WebAssembly|x64.Build.0 = GCModeller(Release_X64)|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.WebAssembly|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.WebAssembly|x86.Build.0 = GCModeller(Release_X64)|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Yilia-Release_x64|Any CPU.ActiveCfg = Release|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Yilia-Release_x64|Any CPU.Build.0 = Release|Any CPU
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Yilia-Release_x64|x64.ActiveCfg = Release|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Yilia-Release_x64|x64.Build.0 = Release|x64
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Yilia-Release_x64|x86.ActiveCfg = Release|x86
+ {87383048-1B31-49B7-9FB7-0DED1B80ACE8}.Yilia-Release_x64|x86.Build.0 = Release|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep_UNIX_x64|Any CPU.ActiveCfg = Biodeep_UNIX_x64|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep_UNIX_x64|Any CPU.Build.0 = Biodeep_UNIX_x64|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep_UNIX_x64|x64.ActiveCfg = Biodeep_UNIX_x64|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep_UNIX_x64|x64.Build.0 = Biodeep_UNIX_x64|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep_UNIX_x64|x86.ActiveCfg = Biodeep_UNIX_x64|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep_UNIX_x64|x86.Build.0 = Biodeep_UNIX_x64|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep|Any CPU.ActiveCfg = Biodeep|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep|Any CPU.Build.0 = Biodeep|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep|x64.ActiveCfg = Biodeep|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep|x64.Build.0 = Biodeep|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep|x86.ActiveCfg = Biodeep|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biodeep|x86.Build.0 = Biodeep|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack|Any CPU.ActiveCfg = Biostack|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack|Any CPU.Build.0 = Biostack|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack|x64.ActiveCfg = Biostack|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack|x64.Build.0 = Biostack|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack|x86.ActiveCfg = Biostack|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack|x86.Build.0 = Biostack|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack-Debug|Any CPU.ActiveCfg = Biostack-Debug|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack-Debug|Any CPU.Build.0 = Biostack-Debug|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack-Debug|x64.ActiveCfg = Biostack-Debug|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack-Debug|x64.Build.0 = Biostack-Debug|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack-Debug|x86.ActiveCfg = Biostack-Debug|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Biostack-Debug|x86.Build.0 = Biostack-Debug|x86
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Debug|x64.ActiveCfg = Debug|x64
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Debug|x64.Build.0 = Debug|x64
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Debug|x86.ActiveCfg = Debug|x86
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Debug|x86.Build.0 = Debug|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.DEMO|Any CPU.ActiveCfg = DEMO|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.DEMO|Any CPU.Build.0 = DEMO|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.DEMO|x64.ActiveCfg = DEMO|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.DEMO|x64.Build.0 = DEMO|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.DEMO|x86.ActiveCfg = DEMO|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.DEMO|x86.Build.0 = DEMO|x86
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.docs|Any CPU.ActiveCfg = docs|Any CPU
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.docs|Any CPU.Build.0 = docs|Any CPU
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.docs|x64.ActiveCfg = docs|x64
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.docs|x64.Build.0 = docs|x64
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.docs|x86.ActiveCfg = docs|x86
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.docs|x86.Build.0 = docs|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(Release_X64)|Any CPU.ActiveCfg = GCModeller(Release_X64)|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(Release_X64)|Any CPU.Build.0 = GCModeller(Release_X64)|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(Release_X64)|x64.ActiveCfg = GCModeller(Release_X64)|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(Release_X64)|x64.Build.0 = GCModeller(Release_X64)|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(Release_X64)|x86.ActiveCfg = GCModeller(Release_X64)|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(Release_X64)|x86.Build.0 = GCModeller(Release_X64)|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(UNIX-Release_X64)|Any CPU.ActiveCfg = GCModeller(UNIX-Release_X64)|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(UNIX-Release_X64)|Any CPU.Build.0 = GCModeller(UNIX-Release_X64)|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(UNIX-Release_X64)|x64.ActiveCfg = GCModeller(UNIX-Release_X64)|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(UNIX-Release_X64)|x64.Build.0 = GCModeller(UNIX-Release_X64)|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(UNIX-Release_X64)|x86.ActiveCfg = GCModeller(UNIX-Release_X64)|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GCModeller(UNIX-Release_X64)|x86.Build.0 = GCModeller(UNIX-Release_X64)|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GTA5-game-test|Any CPU.ActiveCfg = GTA5-game-test|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GTA5-game-test|Any CPU.Build.0 = GTA5-game-test|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GTA5-game-test|x64.ActiveCfg = GTA5-game-test|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GTA5-game-test|x64.Build.0 = GTA5-game-test|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GTA5-game-test|x86.ActiveCfg = GTA5-game-test|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.GTA5-game-test|x86.Build.0 = GTA5-game-test|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.installer_x64|Any CPU.ActiveCfg = installer_x64|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.installer_x64|Any CPU.Build.0 = installer_x64|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.installer_x64|x64.ActiveCfg = installer_x64|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.installer_x64|x64.Build.0 = installer_x64|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.installer_x64|x86.ActiveCfg = installer_x64|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.installer_x64|x86.Build.0 = installer_x64|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.mysqli_X64_release|Any CPU.ActiveCfg = mysqli_X64_release|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.mysqli_X64_release|Any CPU.Build.0 = mysqli_X64_release|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.mysqli_X64_release|x64.ActiveCfg = mysqli_X64_release|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.mysqli_X64_release|x64.Build.0 = mysqli_X64_release|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.mysqli_X64_release|x86.ActiveCfg = mysqli_X64_release|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.mysqli_X64_release|x86.Build.0 = mysqli_X64_release|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.ProteoWizard.d|Any CPU.ActiveCfg = ProteoWizard.d|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.ProteoWizard.d|Any CPU.Build.0 = ProteoWizard.d|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.ProteoWizard.d|x64.ActiveCfg = ProteoWizard.d|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.ProteoWizard.d|x64.Build.0 = ProteoWizard.d|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.ProteoWizard.d|x86.ActiveCfg = ProteoWizard.d|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.ProteoWizard.d|x86.Build.0 = ProteoWizard.d|x86
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Publish|Any CPU.ActiveCfg = Publish|Any CPU
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Publish|Any CPU.Build.0 = Publish|Any CPU
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Publish|x64.ActiveCfg = Publish|x64
@@ -214,25 +272,35 @@ Global
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release|x64.Build.0 = Release|x64
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release|x86.ActiveCfg = Release|x86
{FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release|x86.Build.0 = Release|x86
- {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release2|Any CPU.ActiveCfg = Release|Any CPU
- {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release2|Any CPU.Build.0 = Release|Any CPU
- {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release2|x64.ActiveCfg = Release|x64
- {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release2|x64.Build.0 = Release|x64
- {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release2|x86.ActiveCfg = Release|x86
- {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Release2|x86.Build.0 = Release|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.sciBASIC.NET-test-release|Any CPU.ActiveCfg = sciBASIC.NET-test-release|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.sciBASIC.NET-test-release|Any CPU.Build.0 = sciBASIC.NET-test-release|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.sciBASIC.NET-test-release|x64.ActiveCfg = sciBASIC.NET-test-release|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.sciBASIC.NET-test-release|x64.Build.0 = sciBASIC.NET-test-release|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.sciBASIC.NET-test-release|x86.ActiveCfg = sciBASIC.NET-test-release|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.sciBASIC.NET-test-release|x86.Build.0 = sciBASIC.NET-test-release|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Surveillance-of-infectious-diseases|Any CPU.ActiveCfg = Surveillance-of-infectious-diseases|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Surveillance-of-infectious-diseases|Any CPU.Build.0 = Surveillance-of-infectious-diseases|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Surveillance-of-infectious-diseases|x64.ActiveCfg = Surveillance-of-infectious-diseases|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Surveillance-of-infectious-diseases|x64.Build.0 = Surveillance-of-infectious-diseases|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Surveillance-of-infectious-diseases|x86.ActiveCfg = Surveillance-of-infectious-diseases|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Surveillance-of-infectious-diseases|x86.Build.0 = Surveillance-of-infectious-diseases|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.WebAssembly|Any CPU.ActiveCfg = WebAssembly|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.WebAssembly|Any CPU.Build.0 = WebAssembly|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.WebAssembly|x64.ActiveCfg = WebAssembly|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.WebAssembly|x64.Build.0 = WebAssembly|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.WebAssembly|x86.ActiveCfg = WebAssembly|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.WebAssembly|x86.Build.0 = WebAssembly|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Yilia-Release_x64|Any CPU.ActiveCfg = Yilia-Release_x64|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Yilia-Release_x64|Any CPU.Build.0 = Yilia-Release_x64|Any CPU
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Yilia-Release_x64|x64.ActiveCfg = Yilia-Release_x64|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Yilia-Release_x64|x64.Build.0 = Yilia-Release_x64|x64
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Yilia-Release_x64|x86.ActiveCfg = Yilia-Release_x64|x86
+ {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99}.Yilia-Release_x64|x86.Build.0 = Yilia-Release_x64|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {87383048-1B31-49B7-9FB7-0DED1B80ACE8} = {41927FEF-CB24-448F-99CC-E8FFB951C2C5}
- {0A9B9FA6-E12D-48FD-B979-9F021A591E69} = {41927FEF-CB24-448F-99CC-E8FFB951C2C5}
- {F7DD090B-91DD-42EA-B1F9-C88EE7B3A623} = {BE28027D-9EC4-48F8-876D-980F04120399}
- {76BFD6E2-FC5C-4E7A-984D-917CE14D8A7B} = {BE28027D-9EC4-48F8-876D-980F04120399}
- {D7350955-C7C6-4397-B21C-873EDECFAD82} = {BE28027D-9EC4-48F8-876D-980F04120399}
- {FECCE1FD-E1D4-49E3-A668-60BB5E7AED99} = {3BAE732C-EB4A-4BEA-BAB2-2341C283F0C5}
- EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {F3E0D224-97A8-4B4B-97DE-3F33C066D00F}
+ SolutionGuid = {E43CC57C-3FD7-4F1D-9246-E6F2A1EB7BB9}
EndGlobalSection
EndGlobal
diff --git a/ComputingServices/ComputingServices.vbproj b/ComputingServices/ComputingServices.vbproj
index 5c3bb92..e5ba0d3 100644
--- a/ComputingServices/ComputingServices.vbproj
+++ b/ComputingServices/ComputingServices.vbproj
@@ -224,12 +224,13 @@
Settings.settings
True
+
-
-
+
+
diff --git a/ComputingServices/Taskhost.d/Extensions.vb b/ComputingServices/Taskhost.d/Extensions.vb
index db9bba6..5fb7218 100644
--- a/ComputingServices/Taskhost.d/Extensions.vb
+++ b/ComputingServices/Taskhost.d/Extensions.vb
@@ -99,7 +99,7 @@ Namespace TaskHost
Dim method = type.GetMethod(name, bindingAttr:=PublicShared)
Dim info As New InvokeInfo With {
.assm = FileIO.FileSystem.GetFileInfo(type.Assembly.Location).Name,
- .Name = method.Name,
+ .name = method.Name,
.fullIdentity = type.FullName
}
Return info
diff --git a/ComputingServices/Taskhost.d/Invoke/JSON/Argument.vb b/ComputingServices/Taskhost.d/Invoke/JSON/Argument.vb
new file mode 100644
index 0000000..51430fd
--- /dev/null
+++ b/ComputingServices/Taskhost.d/Invoke/JSON/Argument.vb
@@ -0,0 +1,51 @@
+Imports System.Reflection
+Imports Microsoft.VisualBasic.Serialization.JSON
+
+Namespace TaskHost
+ '''
+ ''' Json value of the function parameter, and the type information is also included in this property.
+ '''
+ '''
+ ''' 不推荐使用泛型作为参数值
+ '''
+ Public Class Argument
+
+ '''
+ '''
+ '''
+ '''
+ '''
+ ''' 在这里设置这个属性的原因是为了可以直接调用函数来完成反序列化操作
+ '''
+ Public Property type As String
+ '''
+ ''' Json string
+ '''
+ '''
+ Public Property value As String
+
+ Sub New()
+ End Sub
+
+ '''
+ ''' Creates the function remote calls one of its parameter value.
+ '''
+ '''
+ Sub New(o As Object)
+ Dim type As Type = o.GetType
+
+ Me.type = type.FullName
+ Me.value = JsonContract.GetObjectJson(o, type)
+ End Sub
+
+ Public Overrides Function ToString() As String
+ Return $"[{type.Split("."c).Last}] " & value
+ End Function
+
+ Public Function GetValue() As Object
+ Dim type As Type = Type.GetType(Me.type, True, False)
+ Dim obj As Object = JsonContract.LoadObject(value, type)
+ Return obj
+ End Function
+ End Class
+End Namespace
\ No newline at end of file
diff --git a/ComputingServices/Taskhost.d/Invoke/InvokeInfo.vb b/ComputingServices/Taskhost.d/Invoke/JSON/InvokeInfo.vb
similarity index 61%
rename from ComputingServices/Taskhost.d/Invoke/InvokeInfo.vb
rename to ComputingServices/Taskhost.d/Invoke/JSON/InvokeInfo.vb
index cb39f0e..f387d97 100644
--- a/ComputingServices/Taskhost.d/Invoke/InvokeInfo.vb
+++ b/ComputingServices/Taskhost.d/Invoke/JSON/InvokeInfo.vb
@@ -1,160 +1,115 @@
-#Region "Microsoft.VisualBasic::a23ede7ec89a19fecb80b31cf5db5ba6, ComputingServices\Taskhost.d\Invoke\InvokeInfo.vb"
-
- ' Author:
- '
- ' asuka (amethyst.asuka@gcmodeller.org)
- ' xie (genetics@smrucc.org)
- ' xieguigang (xie.guigang@live.com)
- '
- ' Copyright (c) 2018 GPL3 Licensed
- '
- '
- ' GNU GENERAL PUBLIC LICENSE (GPL3)
- '
- '
- ' This program 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 3 of the License, or
- ' (at your option) any later version.
- '
- ' This program 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 this program. If not, see .
-
-
-
- ' /********************************************************************************/
-
- ' Summaries:
-
- ' Class Argv
- '
- ' Properties: Type, value
- '
- ' Constructor: (+2 Overloads) Sub New
- ' Function: GetValue, ToString
- '
- ' Class InvokeInfo
- '
- ' Properties: Name, Parameters
- '
- ' Function: CreateObject, GetMethod, GetParameters, ToString
- '
- ' Sub: SetArgs
- '
- '
- ' /********************************************************************************/
-
-#End Region
-
-Imports System.Reflection
-Imports Microsoft.VisualBasic.Linq
-Imports Microsoft.VisualBasic.Scripting
-Imports Microsoft.VisualBasic.Serialization.JSON
-
-Namespace TaskHost
-
- '''
- ''' Json value of the function parameter, and the type information is also included in this property.
- '''
- Public Class Argv
-
- '''
- '''
- '''
- '''
- Public Property Type As String
- '''
- ''' Json string
- '''
- '''
- Public Property value As String
-
- Sub New()
- End Sub
-
- '''
- ''' Creates the function remote calls one of its parameter value.
- '''
- '''
- Sub New(o As Object)
- Dim type As Type = o.GetType
-
- Me.Type = type.FullName
- Me.value = JsonContract.GetObjectJson(o, type)
- End Sub
-
- Public Overrides Function ToString() As String
- Return $"[{Type.Split("."c).Last}] " & value
- End Function
-
- Public Function GetValue() As Object
- Dim type As Type = Type.GetType(Me.Type, True, False)
- Dim o As Object = JsonContract.LoadObject(value, type)
- Return o
- End Function
- End Class
-
- '''
- ''' 分布式计算框架之中的远程调用的参数信息
- '''
- Public Class InvokeInfo : Inherits MetaData.TypeInfo
-
- '''
- ''' 函数名
- '''
- '''
- Public Property Name As String
- '''
- ''' json value.(函数参数)
- '''
- '''
- Public Property Parameters As Argv()
-
- Public Function GetMethod() As MethodInfo
- Dim type As Type = [GetType]()
- Dim func As MethodInfo = type.GetMethod(Name, BindingFlags.Public Or BindingFlags.Static)
- Return func
- End Function
-
- Public Overrides Function ToString() As String
- Return $"{assm}!{fullIdentity}::{Name}"
- End Function
-
- '''
- '''
- '''
- '''
- ''' json
- '''
- Public Shared Function GetParameters(method As MethodInfo, args As String()) As Object()
- Dim params As Type() = method.GetParameters.Select(Function(x) x.ParameterType).ToArray
- Dim values As Object() = args.Select(Function(x, idx) JsonContract.LoadObject(x, params(idx))).ToArray
- Return values
- End Function
-
- Public Sub SetArgs(ParamArray args As Object())
- Me.Parameters = args.Select(Function(x) New Argv(x)).ToArray
- End Sub
-
- Public Shared Function CreateObject(func As [Delegate], args As Object()) As InvokeInfo
- Dim type As Type = func.Method.DeclaringType
- Dim assm As Assembly = type.Assembly
- Dim name As String = func.Method.Name
- ' 由于函数调用的参数的类型可能是基类,所以json序列化操作会存在问题,
- ' 在这里使用这个新的参数构建模块来避免这个问题
- Dim params As Argv() = args.Select(Function(x) New Argv(x)).ToArray
-
- Return New InvokeInfo With {
- .assm = FileIO.FileSystem.GetFileInfo(assm.Location).Name,
- .Name = name,
- .Parameters = params,
- .fullIdentity = type.FullName
- }
- End Function
- End Class
-End Namespace
+#Region "Microsoft.VisualBasic::a23ede7ec89a19fecb80b31cf5db5ba6, ComputingServices\Taskhost.d\Invoke\InvokeInfo.vb"
+
+ ' Author:
+ '
+ ' asuka (amethyst.asuka@gcmodeller.org)
+ ' xie (genetics@smrucc.org)
+ ' xieguigang (xie.guigang@live.com)
+ '
+ ' Copyright (c) 2018 GPL3 Licensed
+ '
+ '
+ ' GNU GENERAL PUBLIC LICENSE (GPL3)
+ '
+ '
+ ' This program 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 3 of the License, or
+ ' (at your option) any later version.
+ '
+ ' This program 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 this program. If not, see .
+
+
+
+ ' /********************************************************************************/
+
+ ' Summaries:
+
+ ' Class Argv
+ '
+ ' Properties: Type, value
+ '
+ ' Constructor: (+2 Overloads) Sub New
+ ' Function: GetValue, ToString
+ '
+ ' Class InvokeInfo
+ '
+ ' Properties: Name, Parameters
+ '
+ ' Function: CreateObject, GetMethod, GetParameters, ToString
+ '
+ ' Sub: SetArgs
+ '
+ '
+ ' /********************************************************************************/
+
+#End Region
+
+Imports System.Reflection
+Imports Microsoft.VisualBasic.Linq
+Imports Microsoft.VisualBasic.Scripting
+Imports Microsoft.VisualBasic.Serialization.JSON
+
+Namespace TaskHost
+
+ '''
+ ''' 分布式计算框架之中的远程调用的参数信息
+ '''
+ Public Class InvokeInfo : Inherits MetaData.TypeInfo
+
+ '''
+ ''' The function name.(函数名)
+ '''
+ '''
+ Public Property name As String
+ '''
+ ''' json value.(函数参数)
+ '''
+ '''
+ Public Property parameters As Argument()
+
+ Public Function GetMethod() As MethodInfo
+ Dim type As Type = [GetType]()
+ Dim func As MethodInfo = type.GetMethod(name, BindingFlags.Public Or BindingFlags.Static)
+ Return func
+ End Function
+
+ Public Overrides Function ToString() As String
+ Return $"{assm}!{fullIdentity}::{name}"
+ End Function
+
+ '''
+ '''
+ '''
+ '''
+ ''' json
+ '''
+ Public Shared Function GetParameters(method As MethodInfo, args As String()) As Object()
+ Dim params As Type() = method.GetParameters.Select(Function(par) par.ParameterType).ToArray
+ Dim values As Object() = args.Select(Function(arg, i) JsonContract.LoadObject(arg, params(i))).ToArray
+ Return values
+ End Function
+
+ Public Shared Function CreateObject(func As [Delegate], args As Object()) As InvokeInfo
+ Dim type As Type = func.Method.DeclaringType
+ Dim assm As Assembly = type.Assembly
+ Dim name As String = func.Method.Name
+ ' 由于函数调用的参数的类型可能是基类,所以json序列化操作会存在问题,
+ ' 在这里使用这个新的参数构建模块来避免这个问题
+ Dim params As Argument() = args.Select(Function(arg) New Argument(arg)).ToArray
+
+ Return New InvokeInfo With {
+ .assm = assm.Location.FileName,
+ .name = name,
+ .parameters = params,
+ .fullIdentity = type.FullName
+ }
+ End Function
+ End Class
+End Namespace
diff --git a/ComputingServices/Taskhost.d/Invoke/Return.vb b/ComputingServices/Taskhost.d/Invoke/JSON/Return.vb
similarity index 100%
rename from ComputingServices/Taskhost.d/Invoke/Return.vb
rename to ComputingServices/Taskhost.d/Invoke/JSON/Return.vb
diff --git a/ComputingServices/Taskhost.d/Invoke/TaskInvoke.vb b/ComputingServices/Taskhost.d/Invoke/TaskInvoke.vb
index 4987642..8f890d7 100644
--- a/ComputingServices/Taskhost.d/Invoke/TaskInvoke.vb
+++ b/ComputingServices/Taskhost.d/Invoke/TaskInvoke.vb
@@ -123,7 +123,7 @@ Namespace TaskHost
'''
Private Shared Function __invoke(params As InvokeInfo, ByRef value As Type) As Object
Dim func As MethodInfo = params.GetMethod
- Dim paramsValue As Object() = params.Parameters.Select(Function(arg) arg.GetValue).ToArray
+ Dim paramsValue As Object() = params.parameters.Select(Function(arg) arg.GetValue).ToArray
Dim x As Object = func.Invoke(Nothing, paramsValue)
value = func.ReturnType
Return x
@@ -175,7 +175,7 @@ Namespace TaskHost
Private Function LinqSelect(CA As Long, args As RequestStream, remote As System.Net.IPEndPoint) As RequestStream
Dim params As InvokeInfo = JsonContract.LoadJSON(Of InvokeInfo)(args.GetUTF8String) ' 得到远程函数指针信息
Dim func As MethodInfo = params.GetMethod
- Dim paramsValue As Object() = params.Parameters.Select(Function(arg) arg.GetValue).ToArray
+ Dim paramsValue As Object() = params.parameters.Select(Function(arg) arg.GetValue).ToArray
Dim source As IEnumerable = DirectCast(paramsValue(Scan0), IEnumerable)
Dim type As Type = func.ReturnType
diff --git a/ComputingServices/Taskhost.d/NamespaceDoc.vb b/ComputingServices/Taskhost.d/NamespaceDoc.vb
index 21d27e8..878ae76 100644
--- a/ComputingServices/Taskhost.d/NamespaceDoc.vb
+++ b/ComputingServices/Taskhost.d/NamespaceDoc.vb
@@ -1,9 +1,11 @@
-
-'''
-''' 中央控制将任务所需要调用的函数位置,参数序列化为JSON
-''' 发送给节点客户端,节点客户端执行分布式计算
-''' 然后将结果序列化为json返回给中央控制器
-''' 在这个操作的过程之中,要求函数的参数以及返回值都必须是可以被序列化的
-'''
-Module NamespaceDoc
-End Module
+Namespace TaskHost
+
+ '''
+ ''' 中央控制将任务所需要调用的函数位置,参数序列化为JSON
+ ''' 发送给节点客户端,节点客户端执行分布式计算
+ ''' 然后将结果序列化为json返回给中央控制器
+ ''' 在这个操作的过程之中,要求函数的参数以及返回值都必须是可以被序列化的
+ '''
+ Module NamespaceDoc
+ End Module
+End Namespace
\ No newline at end of file