diff --git a/.editorconfig b/.editorconfig
new file mode 100644
index 0000000..32816fc
--- /dev/null
+++ b/.editorconfig
@@ -0,0 +1,112 @@
+# EditorConfig is awesome:http://EditorConfig.org
+# https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
+
+# top-most EditorConfig file
+root = true
+
+# Don't use tabs for indentation.
+[*]
+indent_style = space
+# (Please don't specify an indent_size here; that has too many unintended consequences.)
+
+# Code files
+[*.{cs,csx,vb,vbx}]
+indent_size = 4
+insert_final_newline = false
+charset = utf-8-bom
+end_of_line = crlf
+
+# Xml project files
+[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
+indent_size = 2
+
+# Xml config files
+[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
+indent_size = 2
+
+# JSON files
+[*.json]
+indent_size = 2
+
+# Dotnet code style settings:
+[*.{cs,vb}]
+# Sort using and Import directives with System.* appearing first
+dotnet_sort_system_directives_first = true
+
+csharp_indent_case_contents = true
+csharp_indent_switch_labels = true
+csharp_indent_labels = flush_left
+
+#csharp_space_after_cast = true
+#csharp_space_after_keywords_in_control_flow_statements = true
+#csharp_space_between_method_declaration_parameter_list_parentheses = true
+#csharp_space_between_method_call_parameter_list_parentheses = true
+#csharp_space_between_parentheses = control_flow_statements, type_casts
+
+# ���з��ô���
+csharp_preserve_single_line_statements = true
+csharp_preserve_single_line_blocks = true
+
+# Avoid "this." and "Me." if not necessary
+dotnet_style_qualification_for_field = false:warning
+dotnet_style_qualification_for_property = false:warning
+dotnet_style_qualification_for_method = false:warning
+dotnet_style_qualification_for_event = false:warning
+
+# Use language keywords instead of framework type names for type references
+dotnet_style_predefined_type_for_locals_parameters_members = false:suggestion
+dotnet_style_predefined_type_for_member_access = false:suggestion
+#dotnet_style_require_accessibility_modifiers = for_non_interface_members:none/always:suggestion
+
+# Suggest more modern language features when available
+dotnet_style_object_initializer = true:suggestion
+dotnet_style_collection_initializer = true:suggestion
+dotnet_style_coalesce_expression = true:suggestion
+dotnet_style_null_propagation = true:suggestion
+dotnet_style_explicit_tuple_names = true:suggestion
+dotnet_style_prefer_inferred_tuple_names = true:suggestion
+dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
+
+# CSharp code style settings:
+[*.cs]
+# Prefer "var" everywhere
+csharp_style_var_for_built_in_types = true:warning
+csharp_style_var_when_type_is_apparent = true:warning
+csharp_style_var_elsewhere = true:warning
+
+# Prefer method-like constructs to have a block body
+csharp_style_expression_bodied_methods = when_on_single_line:suggestion
+csharp_style_expression_bodied_constructors = when_on_single_line:suggestion
+csharp_style_expression_bodied_operators = when_on_single_line:suggestion
+
+# Prefer property-like constructs to have an expression-body
+csharp_style_expression_bodied_properties = true:suggestion
+csharp_style_expression_bodied_indexers = true:suggestion
+#csharp_style_expression_bodied_accessors = true:suggestion
+
+# Suggest more modern language features when available
+csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
+csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
+csharp_style_inlined_variable_declaration = true:suggestion
+
+csharp_prefer_simple_default_expression = true:suggestion
+csharp_style_deconstructed_variable_declaration = true:suggestion
+csharp_style_pattern_local_over_anonymous_function = true:suggestion
+
+csharp_style_throw_expression = true:suggestion
+csharp_style_conditional_delegate_call = true:suggestion
+
+# ���в���Ҫ������
+csharp_prefer_braces = false:suggestion
+
+# Newline settings
+csharp_new_line_before_open_brace = all
+csharp_new_line_before_else = true
+csharp_new_line_before_catch = true
+csharp_new_line_before_finally = true
+csharp_new_line_before_members_in_object_initializers = true
+csharp_new_line_before_members_in_anonymous_types = true
+csharp_new_line_between_query_expression_clauses = true
+
+[*.md]
+trim_trailing_whitespace = false
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..7ab6f32
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,23 @@
+################################################################################
+# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。
+################################################################################
+
+/.vs
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+build/
+bld/
+[Bb]in/
+[Oo]bj/
+/packages
+*.user
+/Data
+/Log
+*.log
+*.htm
+*.nuspec
+*.nupkg
\ No newline at end of file
diff --git a/Readme.MD b/Readme.MD
new file mode 100644
index 0000000..1f69aa0
--- /dev/null
+++ b/Readme.MD
@@ -0,0 +1,11 @@
+新生命码神工具,代码生成、网络工具、API工具、串口工具、正则工具、图标工具、加解密工具、地图接口。
+
+#### 新生命开发团队
+网站:http://www.NewLifeX.com
+博客:https://nnhy.cnblogs.com
+QQ群:1600800
+
+## 项目源码位置
+`注意:X组件具有15年漫长历史,源码库保留有2010年以来所有修改记录,并一直保持更新,请确保获取得到最新版本源代码`
+国内 http://git.NewLifeX.com/NewLife/X
+国外 https://github.com/NewLifeX/XCoder
\ No newline at end of file
diff --git a/App.config b/XCoder/App.config
similarity index 100%
rename from App.config
rename to XCoder/App.config
diff --git a/app.manifest b/XCoder/app.manifest
similarity index 100%
rename from app.manifest
rename to XCoder/app.manifest
diff --git a/Engine/Engine.cs b/XCoder/Engine/Engine.cs
similarity index 100%
rename from Engine/Engine.cs
rename to XCoder/Engine/Engine.cs
diff --git a/Engine/FileSource.cs b/XCoder/Engine/FileSource.cs
similarity index 100%
rename from Engine/FileSource.cs
rename to XCoder/Engine/FileSource.cs
diff --git a/Engine/IcoHelper.cs b/XCoder/Engine/IcoHelper.cs
similarity index 100%
rename from Engine/IcoHelper.cs
rename to XCoder/Engine/IcoHelper.cs
diff --git a/Engine/ModelConfig.cs b/XCoder/Engine/ModelConfig.cs
similarity index 100%
rename from Engine/ModelConfig.cs
rename to XCoder/Engine/ModelConfig.cs
diff --git a/Engine/UIConfig.cs b/XCoder/Engine/UIConfig.cs
similarity index 100%
rename from Engine/UIConfig.cs
rename to XCoder/Engine/UIConfig.cs
diff --git a/Engine/XCoderBase.cs b/XCoder/Engine/XCoderBase.cs
similarity index 100%
rename from Engine/XCoderBase.cs
rename to XCoder/Engine/XCoderBase.cs
diff --git a/Engine/XConfig.cs b/XCoder/Engine/XConfig.cs
similarity index 100%
rename from Engine/XConfig.cs
rename to XCoder/Engine/XConfig.cs
diff --git a/FileEncoding/FrmMain.cs b/XCoder/FileEncoding/FrmMain.cs
similarity index 100%
rename from FileEncoding/FrmMain.cs
rename to XCoder/FileEncoding/FrmMain.cs
diff --git a/FileEncoding/FrmMain.Designer.cs b/XCoder/FileEncoding/FrmMain.Designer.cs
similarity index 100%
rename from FileEncoding/FrmMain.Designer.cs
rename to XCoder/FileEncoding/FrmMain.Designer.cs
diff --git a/FileEncoding/FrmMain.resx b/XCoder/FileEncoding/FrmMain.resx
similarity index 100%
rename from FileEncoding/FrmMain.resx
rename to XCoder/FileEncoding/FrmMain.resx
diff --git a/FolderInfo/FrmMain.cs b/XCoder/FolderInfo/FrmMain.cs
similarity index 100%
rename from FolderInfo/FrmMain.cs
rename to XCoder/FolderInfo/FrmMain.cs
diff --git a/FolderInfo/FrmMain.Designer.cs b/XCoder/FolderInfo/FrmMain.Designer.cs
similarity index 100%
rename from FolderInfo/FrmMain.Designer.cs
rename to XCoder/FolderInfo/FrmMain.Designer.cs
diff --git a/FolderInfo/FrmMain.resx b/XCoder/FolderInfo/FrmMain.resx
similarity index 100%
rename from FolderInfo/FrmMain.resx
rename to XCoder/FolderInfo/FrmMain.resx
diff --git a/FrmMDI.cs b/XCoder/FrmMDI.cs
similarity index 100%
rename from FrmMDI.cs
rename to XCoder/FrmMDI.cs
diff --git a/FrmMDI.Designer.cs b/XCoder/FrmMDI.Designer.cs
similarity index 100%
rename from FrmMDI.Designer.cs
rename to XCoder/FrmMDI.Designer.cs
diff --git a/FrmMDI.resx b/XCoder/FrmMDI.resx
similarity index 100%
rename from FrmMDI.resx
rename to XCoder/FrmMDI.resx
diff --git a/leaf.ico b/XCoder/leaf.ico
similarity index 100%
rename from leaf.ico
rename to XCoder/leaf.ico
Binary files a/leaf.ico and b/XCoder/leaf.ico differ
diff --git a/NewModelForm/AddField.cs b/XCoder/NewModelForm/AddField.cs
similarity index 100%
rename from NewModelForm/AddField.cs
rename to XCoder/NewModelForm/AddField.cs
diff --git a/NewModelForm/AddField.Designer.cs b/XCoder/NewModelForm/AddField.Designer.cs
similarity index 100%
rename from NewModelForm/AddField.Designer.cs
rename to XCoder/NewModelForm/AddField.Designer.cs
diff --git a/NewModelForm/AddField.resx b/XCoder/NewModelForm/AddField.resx
similarity index 100%
rename from NewModelForm/AddField.resx
rename to XCoder/NewModelForm/AddField.resx
diff --git a/NewModelForm/AddTable.cs b/XCoder/NewModelForm/AddTable.cs
similarity index 100%
rename from NewModelForm/AddTable.cs
rename to XCoder/NewModelForm/AddTable.cs
diff --git a/NewModelForm/AddTable.Designer.cs b/XCoder/NewModelForm/AddTable.Designer.cs
similarity index 100%
rename from NewModelForm/AddTable.Designer.cs
rename to XCoder/NewModelForm/AddTable.Designer.cs
diff --git a/NewModelForm/AddTable.resx b/XCoder/NewModelForm/AddTable.resx
similarity index 100%
rename from NewModelForm/AddTable.resx
rename to XCoder/NewModelForm/AddTable.resx
diff --git a/NewModelForm/BaseForm.cs b/XCoder/NewModelForm/BaseForm.cs
similarity index 100%
rename from NewModelForm/BaseForm.cs
rename to XCoder/NewModelForm/BaseForm.cs
diff --git a/NewModelForm/BaseForm.designer.cs b/XCoder/NewModelForm/BaseForm.designer.cs
similarity index 100%
rename from NewModelForm/BaseForm.designer.cs
rename to XCoder/NewModelForm/BaseForm.designer.cs
diff --git a/NewModelForm/BaseForm.resx b/XCoder/NewModelForm/BaseForm.resx
similarity index 100%
rename from NewModelForm/BaseForm.resx
rename to XCoder/NewModelForm/BaseForm.resx
diff --git a/NewModelForm/NewModel.cs b/XCoder/NewModelForm/NewModel.cs
similarity index 100%
rename from NewModelForm/NewModel.cs
rename to XCoder/NewModelForm/NewModel.cs
diff --git a/NewModelForm/NewModel.Designer.cs b/XCoder/NewModelForm/NewModel.Designer.cs
similarity index 100%
rename from NewModelForm/NewModel.Designer.cs
rename to XCoder/NewModelForm/NewModel.Designer.cs
diff --git a/NewModelForm/NewModel.resx b/XCoder/NewModelForm/NewModel.resx
similarity index 100%
rename from NewModelForm/NewModel.resx
rename to XCoder/NewModelForm/NewModel.resx
diff --git a/NewModelForm/WinFormHelper.cs b/XCoder/NewModelForm/WinFormHelper.cs
similarity index 100%
rename from NewModelForm/WinFormHelper.cs
rename to XCoder/NewModelForm/WinFormHelper.cs
diff --git a/packages.config b/XCoder/packages.config
similarity index 100%
rename from packages.config
rename to XCoder/packages.config
diff --git a/Program.cs b/XCoder/Program.cs
similarity index 100%
rename from Program.cs
rename to XCoder/Program.cs
diff --git a/Properties/AssemblyInfo.cs b/XCoder/Properties/AssemblyInfo.cs
similarity index 100%
rename from Properties/AssemblyInfo.cs
rename to XCoder/Properties/AssemblyInfo.cs
diff --git a/Properties/Settings.Designer.cs b/XCoder/Properties/Settings.Designer.cs
similarity index 100%
rename from Properties/Settings.Designer.cs
rename to XCoder/Properties/Settings.Designer.cs
diff --git a/Properties/Settings.settings b/XCoder/Properties/Settings.settings
similarity index 100%
rename from Properties/Settings.settings
rename to XCoder/Properties/Settings.settings
diff --git "a/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\344\270\255\346\226\207\345\220\215.Biz.cs" "b/XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\344\270\255\346\226\207\345\220\215.Biz.cs"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\344\270\255\346\226\207\345\220\215.Biz.cs"
rename to "XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\344\270\255\346\226\207\345\220\215.Biz.cs"
diff --git "a/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\345\257\271\350\261\241\346\223\215\344\275\234.xt" "b/XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\345\257\271\350\261\241\346\223\215\344\275\234.xt"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\345\257\271\350\261\241\346\223\215\344\275\234.xt"
rename to "XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\345\257\271\350\261\241\346\223\215\344\275\234.xt"
diff --git "a/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\346\211\251\345\261\225\345\261\236\346\200\247.xt" "b/XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\346\211\251\345\261\225\345\261\236\346\200\247.xt"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\346\211\251\345\261\225\345\261\236\346\200\247.xt"
rename to "XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\346\211\251\345\261\225\345\261\236\346\200\247.xt"
diff --git "a/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\346\211\251\345\261\225\346\237\245\350\257\242.xt" "b/XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\346\211\251\345\261\225\346\237\245\350\257\242.xt"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\346\211\251\345\261\225\346\237\245\350\257\242.xt"
rename to "XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241_\347\256\200\345\215\225/\346\211\251\345\261\225\346\237\245\350\257\242.xt"
diff --git "a/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\344\270\255\346\226\207\345\220\215.Biz.cs" "b/XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\344\270\255\346\226\207\345\220\215.Biz.cs"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\344\270\232\345\212\241/\344\270\255\346\226\207\345\220\215.Biz.cs"
rename to "XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\344\270\255\346\226\207\345\220\215.Biz.cs"
diff --git "a/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\345\257\271\350\261\241\346\223\215\344\275\234.xt" "b/XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\345\257\271\350\261\241\346\223\215\344\275\234.xt"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\344\270\232\345\212\241/\345\257\271\350\261\241\346\223\215\344\275\234.xt"
rename to "XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\345\257\271\350\261\241\346\223\215\344\275\234.xt"
diff --git "a/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\346\211\251\345\261\225\345\261\236\346\200\247.xt" "b/XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\346\211\251\345\261\225\345\261\236\346\200\247.xt"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\344\270\232\345\212\241/\346\211\251\345\261\225\345\261\236\346\200\247.xt"
rename to "XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\346\211\251\345\261\225\345\261\236\346\200\247.xt"
diff --git "a/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\346\211\251\345\261\225\346\237\245\350\257\242.xt" "b/XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\346\211\251\345\261\225\346\237\245\350\257\242.xt"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\344\270\232\345\212\241/\346\211\251\345\261\225\346\237\245\350\257\242.xt"
rename to "XCoder/Template/\345\256\236\344\275\223\344\270\232\345\212\241/\346\211\251\345\261\225\346\237\245\350\257\242.xt"
diff --git "a/Template/\345\256\236\344\275\223\346\225\260\346\215\256/\344\270\255\346\226\207\345\220\215.cs" "b/XCoder/Template/\345\256\236\344\275\223\346\225\260\346\215\256/\344\270\255\346\226\207\345\220\215.cs"
similarity index 100%
rename from "Template/\345\256\236\344\275\223\346\225\260\346\215\256/\344\270\255\346\226\207\345\220\215.cs"
rename to "XCoder/Template/\345\256\236\344\275\223\346\225\260\346\215\256/\344\270\255\346\226\207\345\220\215.cs"
diff --git "a/Template/\347\272\257\345\261\236\346\200\247/I\344\270\255\346\226\207\345\220\215.cs" "b/XCoder/Template/\347\272\257\345\261\236\346\200\247/I\344\270\255\346\226\207\345\220\215.cs"
similarity index 100%
rename from "Template/\347\272\257\345\261\236\346\200\247/I\344\270\255\346\226\207\345\220\215.cs"
rename to "XCoder/Template/\347\272\257\345\261\236\346\200\247/I\344\270\255\346\226\207\345\220\215.cs"
diff --git "a/Template/\347\272\257\345\261\236\346\200\247/\344\270\255\346\226\207\345\220\215.cs" "b/XCoder/Template/\347\272\257\345\261\236\346\200\247/\344\270\255\346\226\207\345\220\215.cs"
similarity index 100%
rename from "Template/\347\272\257\345\261\236\346\200\247/\344\270\255\346\226\207\345\220\215.cs"
rename to "XCoder/Template/\347\272\257\345\261\236\346\200\247/\344\270\255\346\226\207\345\220\215.cs"
diff --git "a/Template/\351\241\265\351\235\242/\347\261\273\345\220\215.aspx" "b/XCoder/Template/\351\241\265\351\235\242/\347\261\273\345\220\215.aspx"
similarity index 100%
rename from "Template/\351\241\265\351\235\242/\347\261\273\345\220\215.aspx"
rename to "XCoder/Template/\351\241\265\351\235\242/\347\261\273\345\220\215.aspx"
diff --git "a/Template/\351\241\265\351\235\242/\347\261\273\345\220\215.aspx.cs" "b/XCoder/Template/\351\241\265\351\235\242/\347\261\273\345\220\215.aspx.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242/\347\261\273\345\220\215.aspx.cs"
rename to "XCoder/Template/\351\241\265\351\235\242/\347\261\273\345\220\215.aspx.cs"
diff --git "a/Template/\351\241\265\351\235\242/\347\261\273\345\220\215Form.aspx" "b/XCoder/Template/\351\241\265\351\235\242/\347\261\273\345\220\215Form.aspx"
similarity index 100%
rename from "Template/\351\241\265\351\235\242/\347\261\273\345\220\215Form.aspx"
rename to "XCoder/Template/\351\241\265\351\235\242/\347\261\273\345\220\215Form.aspx"
diff --git "a/Template/\351\241\265\351\235\242/\347\261\273\345\220\215Form.aspx.cs" "b/XCoder/Template/\351\241\265\351\235\242/\347\261\273\345\220\215Form.aspx.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242/\347\261\273\345\220\215Form.aspx.cs"
rename to "XCoder/Template/\351\241\265\351\235\242/\347\261\273\345\220\215Form.aspx.cs"
diff --git "a/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215.aspx" "b/XCoder/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215.aspx"
similarity index 100%
rename from "Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215.aspx"
rename to "XCoder/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215.aspx"
diff --git "a/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215.aspx.cs" "b/XCoder/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215.aspx.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215.aspx.cs"
rename to "XCoder/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215.aspx.cs"
diff --git "a/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215Form.aspx" "b/XCoder/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215Form.aspx"
similarity index 100%
rename from "Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215Form.aspx"
rename to "XCoder/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215Form.aspx"
diff --git "a/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215Form.aspx.cs" "b/XCoder/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215Form.aspx.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215Form.aspx.cs"
rename to "XCoder/Template/\351\241\265\351\235\242Bootstrap/\347\261\273\345\220\215Form.aspx.cs"
diff --git "a/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215.aspx" "b/XCoder/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215.aspx"
similarity index 100%
rename from "Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215.aspx"
rename to "XCoder/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215.aspx"
diff --git "a/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215.aspx.cs" "b/XCoder/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215.aspx.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215.aspx.cs"
rename to "XCoder/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215.aspx.cs"
diff --git "a/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215Form.aspx" "b/XCoder/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215Form.aspx"
similarity index 100%
rename from "Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215Form.aspx"
rename to "XCoder/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215Form.aspx"
diff --git "a/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215Form.aspx.cs" "b/XCoder/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215Form.aspx.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215Form.aspx.cs"
rename to "XCoder/Template/\351\241\265\351\235\242ExtAspNet/\347\261\273\345\220\215Form.aspx.cs"
diff --git "a/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityForm.cs" "b/XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityForm.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityForm.cs"
rename to "XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityForm.cs"
diff --git "a/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityList.cs" "b/XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityList.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityList.cs"
rename to "XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityList.cs"
diff --git "a/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityUserControl.cs" "b/XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityUserControl.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityUserControl.cs"
rename to "XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273/MyEntityUserControl.cs"
diff --git "a/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityForm.cs" "b/XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityForm.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityForm.cs"
rename to "XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityForm.cs"
diff --git "a/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityList.cs" "b/XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityList.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityList.cs"
rename to "XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityList.cs"
diff --git "a/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityUserControl.cs" "b/XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityUserControl.cs"
similarity index 100%
rename from "Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityUserControl.cs"
rename to "XCoder/Template/\351\241\265\351\235\242\345\237\272\347\261\273ExtAspNet/MyEntityUserControl.cs"
diff --git a/UpdateInfo.txt b/XCoder/UpdateInfo.txt
similarity index 100%
rename from UpdateInfo.txt
rename to XCoder/UpdateInfo.txt
diff --git a/Windows/FrmItems.cs b/XCoder/Windows/FrmItems.cs
similarity index 100%
rename from Windows/FrmItems.cs
rename to XCoder/Windows/FrmItems.cs
diff --git a/Windows/FrmItems.Designer.cs b/XCoder/Windows/FrmItems.Designer.cs
similarity index 100%
rename from Windows/FrmItems.Designer.cs
rename to XCoder/Windows/FrmItems.Designer.cs
diff --git a/Windows/FrmItems.resx b/XCoder/Windows/FrmItems.resx
similarity index 100%
rename from Windows/FrmItems.resx
rename to XCoder/Windows/FrmItems.resx
diff --git a/Windows/FrmMain.cs b/XCoder/Windows/FrmMain.cs
similarity index 100%
rename from Windows/FrmMain.cs
rename to XCoder/Windows/FrmMain.cs
diff --git a/Windows/FrmMain.designer.cs b/XCoder/Windows/FrmMain.designer.cs
similarity index 100%
rename from Windows/FrmMain.designer.cs
rename to XCoder/Windows/FrmMain.designer.cs
diff --git a/Windows/FrmMain.resx b/XCoder/Windows/FrmMain.resx
similarity index 100%
rename from Windows/FrmMain.resx
rename to XCoder/Windows/FrmMain.resx
diff --git a/Windows/FrmModel.cs b/XCoder/Windows/FrmModel.cs
similarity index 100%
rename from Windows/FrmModel.cs
rename to XCoder/Windows/FrmModel.cs
diff --git a/Windows/FrmModel.Designer.cs b/XCoder/Windows/FrmModel.Designer.cs
similarity index 100%
rename from Windows/FrmModel.Designer.cs
rename to XCoder/Windows/FrmModel.Designer.cs
diff --git a/Windows/FrmModel.resx b/XCoder/Windows/FrmModel.resx
similarity index 100%
rename from Windows/FrmModel.resx
rename to XCoder/Windows/FrmModel.resx
diff --git a/Windows/FrmQuery.cs b/XCoder/Windows/FrmQuery.cs
similarity index 100%
rename from Windows/FrmQuery.cs
rename to XCoder/Windows/FrmQuery.cs
diff --git a/Windows/FrmQuery.Designer.cs b/XCoder/Windows/FrmQuery.Designer.cs
similarity index 100%
rename from Windows/FrmQuery.Designer.cs
rename to XCoder/Windows/FrmQuery.Designer.cs
diff --git a/Windows/FrmQuery.resx b/XCoder/Windows/FrmQuery.resx
similarity index 100%
rename from Windows/FrmQuery.resx
rename to XCoder/Windows/FrmQuery.resx
diff --git a/Windows/FrmSchema.cs b/XCoder/Windows/FrmSchema.cs
similarity index 100%
rename from Windows/FrmSchema.cs
rename to XCoder/Windows/FrmSchema.cs
diff --git a/Windows/FrmSchema.Designer.cs b/XCoder/Windows/FrmSchema.Designer.cs
similarity index 100%
rename from Windows/FrmSchema.Designer.cs
rename to XCoder/Windows/FrmSchema.Designer.cs
diff --git a/Windows/FrmSchema.resx b/XCoder/Windows/FrmSchema.resx
similarity index 100%
rename from Windows/FrmSchema.resx
rename to XCoder/Windows/FrmSchema.resx
diff --git a/Windows/FrmText.cs b/XCoder/Windows/FrmText.cs
similarity index 100%
rename from Windows/FrmText.cs
rename to XCoder/Windows/FrmText.cs
diff --git a/Windows/FrmText.Designer.cs b/XCoder/Windows/FrmText.Designer.cs
similarity index 100%
rename from Windows/FrmText.Designer.cs
rename to XCoder/Windows/FrmText.Designer.cs
diff --git a/Windows/FrmText.resx b/XCoder/Windows/FrmText.resx
similarity index 100%
rename from Windows/FrmText.resx
rename to XCoder/Windows/FrmText.resx
diff --git a/XCoder.csproj b/XCoder/XCoder.csproj
similarity index 96%
rename from XCoder.csproj
rename to XCoder/XCoder.csproj
index f523e60..43db01f 100644
--- a/XCoder.csproj
+++ b/XCoder/XCoder.csproj
@@ -268,24 +268,6 @@
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
- <ProjectReference Include="..\NewLife.Core\NewLife.Core.csproj">
- <Project>{5813C22E-EEB3-4DEE-A45C-BB218041193A}</Project>
- <Name>NewLife.Core</Name>
- </ProjectReference>
- <ProjectReference Include="..\NewLife.Net\NewLife.Net.csproj">
- <Project>{5a8ef50c-3394-4c1e-99f0-33efe8691cb0}</Project>
- <Name>NewLife.Net</Name>
- </ProjectReference>
- <ProjectReference Include="..\XCode\XCode.csproj">
- <Project>{B49ABA5A-C5DA-45F4-87F1-B435EC51D710}</Project>
- <Name>XCode</Name>
- </ProjectReference>
- <ProjectReference Include="..\XTemplate\XTemplate.csproj">
- <Project>{55BA37EE-01A2-438F-A0FB-6B57440BF2F0}</Project>
- <Name>XTemplate</Name>
- </ProjectReference>
- </ItemGroup>
- <ItemGroup>
<EmbeddedResource Include="Template\页面ExtAspNet\类名.aspx" />
</ItemGroup>
<ItemGroup>
diff --git a/XCoder.tt b/XCoder/XCoder.tt
similarity index 100%
rename from XCoder.tt
rename to XCoder/XCoder.tt
diff --git a/XCom/FrmMain.cs b/XCoder/XCom/FrmMain.cs
similarity index 100%
rename from XCom/FrmMain.cs
rename to XCoder/XCom/FrmMain.cs
diff --git a/XCom/FrmMain.designer.cs b/XCoder/XCom/FrmMain.designer.cs
similarity index 100%
rename from XCom/FrmMain.designer.cs
rename to XCoder/XCom/FrmMain.designer.cs
diff --git a/XCom/FrmMain.resx b/XCoder/XCom/FrmMain.resx
similarity index 100%
rename from XCom/FrmMain.resx
rename to XCoder/XCom/FrmMain.resx
diff --git a/XICO/FrmMain.cs b/XCoder/XICO/FrmMain.cs
similarity index 100%
rename from XICO/FrmMain.cs
rename to XCoder/XICO/FrmMain.cs
diff --git a/XICO/FrmMain.designer.cs b/XCoder/XICO/FrmMain.designer.cs
similarity index 100%
rename from XICO/FrmMain.designer.cs
rename to XCoder/XICO/FrmMain.designer.cs
diff --git a/XICO/FrmMain.resx b/XCoder/XICO/FrmMain.resx
similarity index 100%
rename from XICO/FrmMain.resx
rename to XCoder/XICO/FrmMain.resx
diff --git a/XICO/IconFile.cs b/XCoder/XICO/IconFile.cs
similarity index 100%
rename from XICO/IconFile.cs
rename to XCoder/XICO/IconFile.cs
diff --git a/XICO/leaf.png b/XCoder/XICO/leaf.png
similarity index 100%
rename from XICO/leaf.png
rename to XCoder/XICO/leaf.png
Binary files a/XICO/leaf.png and b/XCoder/XICO/leaf.png differ
diff --git a/XNet/FrmMain.cs b/XCoder/XNet/FrmMain.cs
similarity index 100%
rename from XNet/FrmMain.cs
rename to XCoder/XNet/FrmMain.cs
diff --git a/XNet/FrmMain.designer.cs b/XCoder/XNet/FrmMain.designer.cs
similarity index 100%
rename from XNet/FrmMain.designer.cs
rename to XCoder/XNet/FrmMain.designer.cs
diff --git a/XNet/FrmMain.resx b/XCoder/XNet/FrmMain.resx
similarity index 100%
rename from XNet/FrmMain.resx
rename to XCoder/XNet/FrmMain.resx
diff --git a/XNet/NetConfig.cs b/XCoder/XNet/NetConfig.cs
similarity index 100%
rename from XNet/NetConfig.cs
rename to XCoder/XNet/NetConfig.cs
diff --git a/XNet/WorkModes.cs b/XCoder/XNet/WorkModes.cs
similarity index 100%
rename from XNet/WorkModes.cs
rename to XCoder/XNet/WorkModes.cs
diff --git a/XRegex/FileResource.cs b/XCoder/XRegex/FileResource.cs
similarity index 100%
rename from XRegex/FileResource.cs
rename to XCoder/XRegex/FileResource.cs
diff --git a/XRegex/FrmMain.cs b/XCoder/XRegex/FrmMain.cs
similarity index 100%
rename from XRegex/FrmMain.cs
rename to XCoder/XRegex/FrmMain.cs
diff --git a/XRegex/FrmMain.designer.cs b/XCoder/XRegex/FrmMain.designer.cs
similarity index 100%
rename from XRegex/FrmMain.designer.cs
rename to XCoder/XRegex/FrmMain.designer.cs
diff --git a/XRegex/FrmMain.resx b/XCoder/XRegex/FrmMain.resx
similarity index 100%
rename from XRegex/FrmMain.resx
rename to XCoder/XRegex/FrmMain.resx
diff --git "a/XRegex/Pattern/Html/\346\227\240\345\265\214\345\245\227\346\240\207\350\256\260.txt" "b/XCoder/XRegex/Pattern/Html/\346\227\240\345\265\214\345\245\227\346\240\207\350\256\260.txt"
similarity index 100%
rename from "XRegex/Pattern/Html/\346\227\240\345\265\214\345\245\227\346\240\207\350\256\260.txt"
rename to "XCoder/XRegex/Pattern/Html/\346\227\240\345\265\214\345\245\227\346\240\207\350\256\260.txt"
diff --git "a/XRegex/Pattern/SQL\346\237\245\350\257\242/\345\265\214\345\245\227\346\237\245\350\257\242.txt" "b/XCoder/XRegex/Pattern/SQL\346\237\245\350\257\242/\345\265\214\345\245\227\346\237\245\350\257\242.txt"
similarity index 100%
rename from "XRegex/Pattern/SQL\346\237\245\350\257\242/\345\265\214\345\245\227\346\237\245\350\257\242.txt"
rename to "XCoder/XRegex/Pattern/SQL\346\237\245\350\257\242/\345\265\214\345\245\227\346\237\245\350\257\242.txt"
diff --git "a/XRegex/Pattern/SQL\346\237\245\350\257\242/\347\256\200\345\215\225.txt" "b/XCoder/XRegex/Pattern/SQL\346\237\245\350\257\242/\347\256\200\345\215\225.txt"
similarity index 100%
rename from "XRegex/Pattern/SQL\346\237\245\350\257\242/\347\256\200\345\215\225.txt"
rename to "XCoder/XRegex/Pattern/SQL\346\237\245\350\257\242/\347\256\200\345\215\225.txt"
diff --git "a/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\345\256\214\346\225\264\347\244\272\344\276\213.txt" "b/XCoder/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\345\256\214\346\225\264\347\244\272\344\276\213.txt"
similarity index 100%
rename from "XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\345\256\214\346\225\264\347\244\272\344\276\213.txt"
rename to "XCoder/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\345\256\214\346\225\264\347\244\272\344\276\213.txt"
diff --git "a/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\345\256\214\346\225\264\347\244\272\344\276\213\345\233\272\345\214\226\345\210\206\347\273\204.txt" "b/XCoder/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\345\256\214\346\225\264\347\244\272\344\276\213\345\233\272\345\214\226\345\210\206\347\273\204.txt"
similarity index 100%
rename from "XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\345\256\214\346\225\264\347\244\272\344\276\213\345\233\272\345\214\226\345\210\206\347\273\204.txt"
rename to "XCoder/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\345\256\214\346\225\264\347\244\272\344\276\213\345\233\272\345\214\226\345\210\206\347\273\204.txt"
diff --git "a/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\346\240\207\345\207\206.txt" "b/XCoder/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\346\240\207\345\207\206.txt"
similarity index 100%
rename from "XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\346\240\207\345\207\206.txt"
rename to "XCoder/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\346\240\207\345\207\206.txt"
diff --git "a/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\346\240\207\345\207\206\345\233\272\345\214\226\345\210\206\347\273\204.txt" "b/XCoder/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\346\240\207\345\207\206\345\233\272\345\214\226\345\210\206\347\273\204.txt"
similarity index 100%
rename from "XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\346\240\207\345\207\206\345\233\272\345\214\226\345\210\206\347\273\204.txt"
rename to "XCoder/XRegex/Pattern/\345\271\263\350\241\241\347\273\204/\346\240\207\345\207\206\345\233\272\345\214\226\345\210\206\347\273\204.txt"
diff --git "a/XRegex/Pattern/\347\275\221\351\241\265/\346\234\200\345\244\226\345\261\202\345\265\214\345\245\227.txt" "b/XCoder/XRegex/Pattern/\347\275\221\351\241\265/\346\234\200\345\244\226\345\261\202\345\265\214\345\245\227.txt"
similarity index 100%
rename from "XRegex/Pattern/\347\275\221\351\241\265/\346\234\200\345\244\226\345\261\202\345\265\214\345\245\227.txt"
rename to "XCoder/XRegex/Pattern/\347\275\221\351\241\265/\346\234\200\345\244\226\345\261\202\345\265\214\345\245\227.txt"
diff --git "a/XRegex/Sample/SQL\346\237\245\350\257\242/MSSQL\350\241\250\347\273\223\346\236\204.txt" "b/XCoder/XRegex/Sample/SQL\346\237\245\350\257\242/MSSQL\350\241\250\347\273\223\346\236\204.txt"
similarity index 100%
rename from "XRegex/Sample/SQL\346\237\245\350\257\242/MSSQL\350\241\250\347\273\223\346\236\204.txt"
rename to "XCoder/XRegex/Sample/SQL\346\237\245\350\257\242/MSSQL\350\241\250\347\273\223\346\236\204.txt"
diff --git "a/XRegex/Sample/SQL\346\237\245\350\257\242/\346\231\256\351\200\232\345\265\214\345\245\227\346\237\245\350\257\242.txt" "b/XCoder/XRegex/Sample/SQL\346\237\245\350\257\242/\346\231\256\351\200\232\345\265\214\345\245\227\346\237\245\350\257\242.txt"
similarity index 100%
rename from "XRegex/Sample/SQL\346\237\245\350\257\242/\346\231\256\351\200\232\345\265\214\345\245\227\346\237\245\350\257\242.txt"
rename to "XCoder/XRegex/Sample/SQL\346\237\245\350\257\242/\346\231\256\351\200\232\345\265\214\345\245\227\346\237\245\350\257\242.txt"
diff --git "a/XRegex/Sample/SQL\346\237\245\350\257\242/\346\231\256\351\200\232\346\237\245\350\257\242.txt" "b/XCoder/XRegex/Sample/SQL\346\237\245\350\257\242/\346\231\256\351\200\232\346\237\245\350\257\242.txt"
similarity index 100%
rename from "XRegex/Sample/SQL\346\237\245\350\257\242/\346\231\256\351\200\232\346\237\245\350\257\242.txt"
rename to "XCoder/XRegex/Sample/SQL\346\237\245\350\257\242/\346\231\256\351\200\232\346\237\245\350\257\242.txt"
diff --git "a/XRegex/Sample/\345\271\263\350\241\241\347\273\204/\347\256\227\346\234\257\350\241\250\350\276\276\345\274\217.txt" "b/XCoder/XRegex/Sample/\345\271\263\350\241\241\347\273\204/\347\256\227\346\234\257\350\241\250\350\276\276\345\274\217.txt"
similarity index 100%
rename from "XRegex/Sample/\345\271\263\350\241\241\347\273\204/\347\256\227\346\234\257\350\241\250\350\276\276\345\274\217.txt"
rename to "XCoder/XRegex/Sample/\345\271\263\350\241\241\347\273\204/\347\256\227\346\234\257\350\241\250\350\276\276\345\274\217.txt"
diff --git "a/XRegex/Sample/\347\275\221\351\241\265/\346\234\200\345\244\226\345\261\202\345\265\214\345\245\227.txt" "b/XCoder/XRegex/Sample/\347\275\221\351\241\265/\346\234\200\345\244\226\345\261\202\345\265\214\345\245\227.txt"
similarity index 100%
rename from "XRegex/Sample/\347\275\221\351\241\265/\346\234\200\345\244\226\345\261\202\345\265\214\345\245\227.txt"
rename to "XCoder/XRegex/Sample/\347\275\221\351\241\265/\346\234\200\345\244\226\345\261\202\345\265\214\345\245\227.txt"
diff --git "a/\345\217\221\345\270\203NuGet.cs" "b/XCoder/\345\217\221\345\270\203NuGet.cs"
similarity index 100%
rename from "\345\217\221\345\270\203NuGet.cs"
rename to "XCoder/\345\217\221\345\270\203NuGet.cs"
diff --git "a/\346\225\260\346\215\256\345\272\223\345\221\275\345\220\215\350\247\204\350\214\203.txt" "b/XCoder/\346\225\260\346\215\256\345\272\223\345\221\275\345\220\215\350\247\204\350\214\203.txt"
similarity index 100%
rename from "\346\225\260\346\215\256\345\272\223\345\221\275\345\220\215\350\247\204\350\214\203.txt"
rename to "XCoder/\346\225\260\346\215\256\345\272\223\345\221\275\345\220\215\350\247\204\350\214\203.txt"
diff --git "a/\347\240\201\347\245\236\345\267\245\345\205\267.sln" "b/\347\240\201\347\245\236\345\267\245\345\205\267.sln"
new file mode 100644
index 0000000..21c0179
--- /dev/null
+++ "b/\347\240\201\347\245\236\345\267\245\345\205\267.sln"
@@ -0,0 +1,32 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 15
+VisualStudioVersion = 15.0.27130.2024
+MinimumVisualStudioVersion = 10.0.40219.1
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Others", "Others", "{32891F65-FBA1-42B2-918E-61F3A9623F2A}"
+ ProjectSection(SolutionItems) = preProject
+ .editorconfig = .editorconfig
+ .gitignore = .gitignore
+ Readme.MD = Readme.MD
+ EndProjectSection
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XCoder", "XCoder\XCoder.csproj", "{3EB3A5F1-F785-4672-A21D-A3117FC12129}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {3EB3A5F1-F785-4672-A21D-A3117FC12129}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {3EB3A5F1-F785-4672-A21D-A3117FC12129}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {3EB3A5F1-F785-4672-A21D-A3117FC12129}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {3EB3A5F1-F785-4672-A21D-A3117FC12129}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+ GlobalSection(ExtensibilityGlobals) = postSolution
+ SolutionGuid = {6AEA440B-0D90-4F6E-BA9A-D42B27A78D7B}
+ EndGlobalSection
+EndGlobal