diff --git a/msvc/props/common.debug.props b/msvc/props/common.debug.props
new file mode 100644
index 0000000..5cad386
--- /dev/null
+++ b/msvc/props/common.debug.props
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+ _DEBUG;%(PreprocessorDefinitions)
+
+
+
+
\ No newline at end of file
diff --git a/msvc/props/common.props b/msvc/props/common.props
new file mode 100644
index 0000000..df5d9f5
--- /dev/null
+++ b/msvc/props/common.props
@@ -0,0 +1,18 @@
+
+
+
+
+
+ vc$(PlatformToolset)\$(Platform)\$(Configuration)\
+ vc$(PlatformToolset)\$(Platform)\
+
+
+
+ ProgramDatabase
+ Level3
+ false
+ true
+
+
+
+
diff --git a/msvc/props/common.release.props b/msvc/props/common.release.props
new file mode 100644
index 0000000..bf5162d
--- /dev/null
+++ b/msvc/props/common.release.props
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ Full
+ NDEBUG;%(PreprocessorDefinitions)
+ true
+
+
+
+
\ No newline at end of file
diff --git a/msvc/props/common.win32.props b/msvc/props/common.win32.props
new file mode 100644
index 0000000..73bc6ee
--- /dev/null
+++ b/msvc/props/common.win32.props
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/msvc/props/common.x64.props b/msvc/props/common.x64.props
new file mode 100644
index 0000000..73bc6ee
--- /dev/null
+++ b/msvc/props/common.x64.props
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
diff --git a/msvc/pugixml.props b/msvc/pugixml.props
new file mode 100644
index 0000000..c94539d
--- /dev/null
+++ b/msvc/pugixml.props
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+ $(PUGI_ProjectDir)_$(ProjectName).props
+
+
+
+
+
+
+ $(ProjectDir)props\common
+
+ $(PUGI_CommonPropsPrefix).props
+ $(PUGI_CommonPropsPrefix).$(Configuration.ToLower()).props
+ $(PUGI_CommonPropsPrefix).$(Platform.ToLower()).props
+
+
+
+ True
+ True
+ True
+
+
+
+
+
+
+
+
+
diff --git a/msvc/pugixml_vs2010.sln b/msvc/pugixml_vs2010.sln
new file mode 100644
index 0000000..69c4477
--- /dev/null
+++ b/msvc/pugixml_vs2010.sln
@@ -0,0 +1,26 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pugixml_vs2010", "pugixml_vs2010.vcxproj", "{89A1E353-E2DC-495C-B403-742BE206ACED}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "pugixml_vs2010_static", "pugixml_vs2010_static.vcxproj", "{068BB22F-F8D8-417F-AA4A-41795D4594C6}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Win32 = Debug|Win32
+ Release|Win32 = Release|Win32
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {89A1E353-E2DC-495C-B403-742BE206ACED}.Debug|Win32.ActiveCfg = Debug|Win32
+ {89A1E353-E2DC-495C-B403-742BE206ACED}.Debug|Win32.Build.0 = Debug|Win32
+ {89A1E353-E2DC-495C-B403-742BE206ACED}.Release|Win32.ActiveCfg = Release|Win32
+ {89A1E353-E2DC-495C-B403-742BE206ACED}.Release|Win32.Build.0 = Release|Win32
+ {068BB22F-F8D8-417F-AA4A-41795D4594C6}.Debug|Win32.ActiveCfg = Debug|Win32
+ {068BB22F-F8D8-417F-AA4A-41795D4594C6}.Debug|Win32.Build.0 = Debug|Win32
+ {068BB22F-F8D8-417F-AA4A-41795D4594C6}.Release|Win32.ActiveCfg = Release|Win32
+ {068BB22F-F8D8-417F-AA4A-41795D4594C6}.Release|Win32.Build.0 = Release|Win32
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal