diff --git a/.gitignore b/.gitignore
index 10af59fa..33de8d9d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,6 +4,7 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
+.vs
# User-specific files
*.suo
diff --git a/Sources/Build All (netstandard).sln b/Sources/Build All (netstandard).sln
new file mode 100644
index 00000000..34a4db14
--- /dev/null
+++ b/Sources/Build All (netstandard).sln
@@ -0,0 +1,213 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30114.105
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Core (netstandard)", "Core\Core (netstandard).csproj", "{631AC093-430F-45F4-BA0C-AF0F0405918A}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Fuzzy (netstandard)", "Fuzzy\Fuzzy (netstandard).csproj", "{B631038F-E12C-4D0D-8B25-FF7F62FE62D1}"
+ ProjectSection(ProjectDependencies) = postProject
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Genetic (netstandard)", "Genetic\Genetic (netstandard).csproj", "{2EFAA327-1789-4438-B9F5-E83ACAE12DB2}"
+ ProjectSection(ProjectDependencies) = postProject
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE} = {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Imaging (netstandard)", "Imaging\Imaging (netstandard).csproj", "{C6A8B9AE-0749-41C7-8FF9-02C156696F45}"
+ ProjectSection(ProjectDependencies) = postProject
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE} = {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Imaging.Formats (netstandard)", "Imaging.Formats\Imaging.Formats (netstandard).csproj", "{50050BA8-B739-4931-8DBA-D77A031537FF}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MachineLearning (netstandard)", "MachineLearning\MachineLearning (netstandard).csproj", "{D42A814D-E178-48D0-9125-ED20151B2E45}"
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Math (netstandard)", "Math\Math (netstandard).csproj", "{C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}"
+ ProjectSection(ProjectDependencies) = postProject
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Neuro (netstandard)", "Neuro\Neuro (netstandard).csproj", "{02B5E453-2085-4E41-86D9-C8E8A03FB1B9}"
+ ProjectSection(ProjectDependencies) = postProject
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE} = {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2} = {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Video (netstandard)", "Video\Video (netstandard).csproj", "{809725DC-6502-4732-A51C-DEB7FEA12975}"
+ ProjectSection(ProjectDependencies) = postProject
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Video.VFW (netstandard)", "Video.VFW\Video.VFW (netstandard).csproj", "{22E852C0-17FF-4106-9DF6-41EABB8C0613}"
+ ProjectSection(ProjectDependencies) = postProject
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Vision (netstandard)", "Vision\Vision (netstandard).csproj", "{B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}"
+ ProjectSection(ProjectDependencies) = postProject
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45} = {C6A8B9AE-0749-41C7-8FF9-02C156696F45}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Robotics.Surveyor (netstandard)", "Robotics.Surveyor\Robotics.Surveyor (netstandard).csproj", "{3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}"
+ ProjectSection(ProjectDependencies) = postProject
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ {809725DC-6502-4732-A51C-DEB7FEA12975} = {809725DC-6502-4732-A51C-DEB7FEA12975}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Video.Kinect (netstandard)", "Video.Kinect\Video.Kinect (netstandard).csproj", "{9DA8E727-4038-4E6B-90BD-853730FDFA49}"
+ ProjectSection(ProjectDependencies) = postProject
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45} = {C6A8B9AE-0749-41C7-8FF9-02C156696F45}
+ {809725DC-6502-4732-A51C-DEB7FEA12975} = {809725DC-6502-4732-A51C-DEB7FEA12975}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Video.Ximea (netstandard)", "Video.Ximea\Video.Ximea (netstandard).csproj", "{AEDD6CFB-747B-4077-9288-9CD2A86090F1}"
+ ProjectSection(ProjectDependencies) = postProject
+ {631AC093-430F-45F4-BA0C-AF0F0405918A} = {631AC093-430F-45F4-BA0C-AF0F0405918A}
+ {809725DC-6502-4732-A51C-DEB7FEA12975} = {809725DC-6502-4732-A51C-DEB7FEA12975}
+ EndProjectSection
+EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Robotics.Lego (netstandard)", "Robotics.Lego\Robotics.Lego (netstandard).csproj", "{E395C54B-8704-4224-B196-1F12C7720DEA}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug Complete|Any CPU = Debug Complete|Any CPU
+ Debug|Any CPU = Debug|Any CPU
+ Release Complete|Any CPU = Release Complete|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {631AC093-430F-45F4-BA0C-AF0F0405918A}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {631AC093-430F-45F4-BA0C-AF0F0405918A}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {631AC093-430F-45F4-BA0C-AF0F0405918A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {631AC093-430F-45F4-BA0C-AF0F0405918A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {631AC093-430F-45F4-BA0C-AF0F0405918A}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {631AC093-430F-45F4-BA0C-AF0F0405918A}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {631AC093-430F-45F4-BA0C-AF0F0405918A}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {631AC093-430F-45F4-BA0C-AF0F0405918A}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B631038F-E12C-4D0D-8B25-FF7F62FE62D1}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {B631038F-E12C-4D0D-8B25-FF7F62FE62D1}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {B631038F-E12C-4D0D-8B25-FF7F62FE62D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B631038F-E12C-4D0D-8B25-FF7F62FE62D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B631038F-E12C-4D0D-8B25-FF7F62FE62D1}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {B631038F-E12C-4D0D-8B25-FF7F62FE62D1}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {B631038F-E12C-4D0D-8B25-FF7F62FE62D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B631038F-E12C-4D0D-8B25-FF7F62FE62D1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {2EFAA327-1789-4438-B9F5-E83ACAE12DB2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C6A8B9AE-0749-41C7-8FF9-02C156696F45}.Release|Any CPU.Build.0 = Release|Any CPU
+ {50050BA8-B739-4931-8DBA-D77A031537FF}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {50050BA8-B739-4931-8DBA-D77A031537FF}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {50050BA8-B739-4931-8DBA-D77A031537FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {50050BA8-B739-4931-8DBA-D77A031537FF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {50050BA8-B739-4931-8DBA-D77A031537FF}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {50050BA8-B739-4931-8DBA-D77A031537FF}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {50050BA8-B739-4931-8DBA-D77A031537FF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {50050BA8-B739-4931-8DBA-D77A031537FF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {D42A814D-E178-48D0-9125-ED20151B2E45}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {D42A814D-E178-48D0-9125-ED20151B2E45}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {D42A814D-E178-48D0-9125-ED20151B2E45}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {D42A814D-E178-48D0-9125-ED20151B2E45}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {D42A814D-E178-48D0-9125-ED20151B2E45}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {D42A814D-E178-48D0-9125-ED20151B2E45}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {D42A814D-E178-48D0-9125-ED20151B2E45}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {D42A814D-E178-48D0-9125-ED20151B2E45}.Release|Any CPU.Build.0 = Release|Any CPU
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {C0FAF524-72E4-46F7-8C1B-A6B74DEC5EBE}.Release|Any CPU.Build.0 = Release|Any CPU
+ {02B5E453-2085-4E41-86D9-C8E8A03FB1B9}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {02B5E453-2085-4E41-86D9-C8E8A03FB1B9}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {02B5E453-2085-4E41-86D9-C8E8A03FB1B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {02B5E453-2085-4E41-86D9-C8E8A03FB1B9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {02B5E453-2085-4E41-86D9-C8E8A03FB1B9}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {02B5E453-2085-4E41-86D9-C8E8A03FB1B9}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {02B5E453-2085-4E41-86D9-C8E8A03FB1B9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {02B5E453-2085-4E41-86D9-C8E8A03FB1B9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {809725DC-6502-4732-A51C-DEB7FEA12975}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {809725DC-6502-4732-A51C-DEB7FEA12975}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {809725DC-6502-4732-A51C-DEB7FEA12975}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {809725DC-6502-4732-A51C-DEB7FEA12975}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {809725DC-6502-4732-A51C-DEB7FEA12975}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {809725DC-6502-4732-A51C-DEB7FEA12975}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {809725DC-6502-4732-A51C-DEB7FEA12975}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {809725DC-6502-4732-A51C-DEB7FEA12975}.Release|Any CPU.Build.0 = Release|Any CPU
+ {22E852C0-17FF-4106-9DF6-41EABB8C0613}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {22E852C0-17FF-4106-9DF6-41EABB8C0613}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {22E852C0-17FF-4106-9DF6-41EABB8C0613}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {22E852C0-17FF-4106-9DF6-41EABB8C0613}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {22E852C0-17FF-4106-9DF6-41EABB8C0613}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {22E852C0-17FF-4106-9DF6-41EABB8C0613}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {22E852C0-17FF-4106-9DF6-41EABB8C0613}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {22E852C0-17FF-4106-9DF6-41EABB8C0613}.Release|Any CPU.Build.0 = Release|Any CPU
+ {B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {B99CBE2E-BAAD-45D5-8A84-CAA6A2286C0B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3D9EFCF7-61CD-49DD-9300-9F9C993FB37B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {9DA8E727-4038-4E6B-90BD-853730FDFA49}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {9DA8E727-4038-4E6B-90BD-853730FDFA49}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {9DA8E727-4038-4E6B-90BD-853730FDFA49}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {9DA8E727-4038-4E6B-90BD-853730FDFA49}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {9DA8E727-4038-4E6B-90BD-853730FDFA49}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {9DA8E727-4038-4E6B-90BD-853730FDFA49}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {9DA8E727-4038-4E6B-90BD-853730FDFA49}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {9DA8E727-4038-4E6B-90BD-853730FDFA49}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AEDD6CFB-747B-4077-9288-9CD2A86090F1}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {AEDD6CFB-747B-4077-9288-9CD2A86090F1}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {AEDD6CFB-747B-4077-9288-9CD2A86090F1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {AEDD6CFB-747B-4077-9288-9CD2A86090F1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AEDD6CFB-747B-4077-9288-9CD2A86090F1}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {AEDD6CFB-747B-4077-9288-9CD2A86090F1}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {AEDD6CFB-747B-4077-9288-9CD2A86090F1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {AEDD6CFB-747B-4077-9288-9CD2A86090F1}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E395C54B-8704-4224-B196-1F12C7720DEA}.Debug Complete|Any CPU.ActiveCfg = Debug|Any CPU
+ {E395C54B-8704-4224-B196-1F12C7720DEA}.Debug Complete|Any CPU.Build.0 = Debug|Any CPU
+ {E395C54B-8704-4224-B196-1F12C7720DEA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E395C54B-8704-4224-B196-1F12C7720DEA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E395C54B-8704-4224-B196-1F12C7720DEA}.Release Complete|Any CPU.ActiveCfg = Release|Any CPU
+ {E395C54B-8704-4224-B196-1F12C7720DEA}.Release Complete|Any CPU.Build.0 = Release|Any CPU
+ {E395C54B-8704-4224-B196-1F12C7720DEA}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E395C54B-8704-4224-B196-1F12C7720DEA}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {7645C73D-EBE0-4060-9429-6AFF7494BF6E}
+ EndGlobalSection
+EndGlobal
diff --git a/Sources/Core/Core (netstandard).csproj b/Sources/Core/Core (netstandard).csproj
new file mode 100644
index 00000000..51d5b9e5
--- /dev/null
+++ b/Sources/Core/Core (netstandard).csproj
@@ -0,0 +1,12 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ true
+ TRACE;MONO
+ AForge
+ false
+
+
+
diff --git a/Sources/Fuzzy/Fuzzy (netstandard).csproj b/Sources/Fuzzy/Fuzzy (netstandard).csproj
new file mode 100644
index 00000000..88fc090f
--- /dev/null
+++ b/Sources/Fuzzy/Fuzzy (netstandard).csproj
@@ -0,0 +1,14 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.Fuzzy
+ false
+
+
+
+
+
+
+
diff --git a/Sources/Genetic/Genetic (netstandard).csproj b/Sources/Genetic/Genetic (netstandard).csproj
new file mode 100644
index 00000000..aa52afa8
--- /dev/null
+++ b/Sources/Genetic/Genetic (netstandard).csproj
@@ -0,0 +1,15 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.Genetic
+ false
+
+
+
+
+
+
+
+
diff --git a/Sources/Imaging.Formats/Imaging.Formats (netstandard).csproj b/Sources/Imaging.Formats/Imaging.Formats (netstandard).csproj
new file mode 100644
index 00000000..ec2f2960
--- /dev/null
+++ b/Sources/Imaging.Formats/Imaging.Formats (netstandard).csproj
@@ -0,0 +1,19 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ true
+ AForge.Imaging.Formats
+ false
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/Imaging/Imaging (netstandard).csproj b/Sources/Imaging/Imaging (netstandard).csproj
new file mode 100644
index 00000000..30fda0e5
--- /dev/null
+++ b/Sources/Imaging/Imaging (netstandard).csproj
@@ -0,0 +1,17 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ true
+ AForge.Imaging
+ false
+
+
+
+
+
+
+
+
+
diff --git a/Sources/MachineLearning/MachineLearning (netstandard).csproj b/Sources/MachineLearning/MachineLearning (netstandard).csproj
new file mode 100644
index 00000000..f2f65911
--- /dev/null
+++ b/Sources/MachineLearning/MachineLearning (netstandard).csproj
@@ -0,0 +1,10 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.MachineLearning
+ false
+
+
+
diff --git a/Sources/Math/Math (netstandard).csproj b/Sources/Math/Math (netstandard).csproj
new file mode 100644
index 00000000..4f6c20de
--- /dev/null
+++ b/Sources/Math/Math (netstandard).csproj
@@ -0,0 +1,14 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.Math
+ false
+
+
+
+
+
+
+
diff --git a/Sources/Neuro/Neuro (netstandard).csproj b/Sources/Neuro/Neuro (netstandard).csproj
new file mode 100644
index 00000000..2c6ef396
--- /dev/null
+++ b/Sources/Neuro/Neuro (netstandard).csproj
@@ -0,0 +1,14 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.Neuro
+ false
+
+
+
+
+
+
+
diff --git a/Sources/Robotics.Lego/Robotics.Lego (netstandard).csproj b/Sources/Robotics.Lego/Robotics.Lego (netstandard).csproj
new file mode 100644
index 00000000..73df3202
--- /dev/null
+++ b/Sources/Robotics.Lego/Robotics.Lego (netstandard).csproj
@@ -0,0 +1,18 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.Robotics.Lego
+ false
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/Robotics.Surveyor/Robotics.Surveyor (netstandard).csproj b/Sources/Robotics.Surveyor/Robotics.Surveyor (netstandard).csproj
new file mode 100644
index 00000000..707610cb
--- /dev/null
+++ b/Sources/Robotics.Surveyor/Robotics.Surveyor (netstandard).csproj
@@ -0,0 +1,18 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.Robotics.Surveyor
+ false
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/Video.Kinect/Video.Kinect (netstandard).csproj b/Sources/Video.Kinect/Video.Kinect (netstandard).csproj
new file mode 100644
index 00000000..a076d60e
--- /dev/null
+++ b/Sources/Video.Kinect/Video.Kinect (netstandard).csproj
@@ -0,0 +1,19 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ true
+ AForge.Video.Kinect
+ false
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Sources/Video.VFW/Video.VFW (netstandard).csproj b/Sources/Video.VFW/Video.VFW (netstandard).csproj
new file mode 100644
index 00000000..2b8edc16
--- /dev/null
+++ b/Sources/Video.VFW/Video.VFW (netstandard).csproj
@@ -0,0 +1,15 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.Video.FVW
+ false
+
+
+
+
+
+
+
+
diff --git a/Sources/Video.Ximea/Video.Ximea (netstandard).csproj b/Sources/Video.Ximea/Video.Ximea (netstandard).csproj
new file mode 100644
index 00000000..f2e774d5
--- /dev/null
+++ b/Sources/Video.Ximea/Video.Ximea (netstandard).csproj
@@ -0,0 +1,16 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ true
+ AForge.Video.Ximea
+ false
+
+
+
+
+
+
+
+
diff --git a/Sources/Video/Video (netstandard).csproj b/Sources/Video/Video (netstandard).csproj
new file mode 100644
index 00000000..30881bab
--- /dev/null
+++ b/Sources/Video/Video (netstandard).csproj
@@ -0,0 +1,14 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ AForge.Video
+ false
+
+
+
+
+
+
+
diff --git a/Sources/Vision/Vision (netstandard).csproj b/Sources/Vision/Vision (netstandard).csproj
new file mode 100644
index 00000000..04daa6d7
--- /dev/null
+++ b/Sources/Vision/Vision (netstandard).csproj
@@ -0,0 +1,15 @@
+
+
+
+ netstandard2.0
+ ..\..\Release\
+ true
+ AForge.Vision
+ false
+
+
+
+
+
+
+