diff --git a/lib/linguist/languages.yml b/lib/linguist/languages.yml
index adc4f8c7..7350bb2a 100644
--- a/lib/linguist/languages.yml
+++ b/lib/linguist/languages.yml
@@ -2199,15 +2199,19 @@ XML:
- .ccxml
- .clixml
- .cproject
+ - .csproj
- .dita
- .ditamap
- .ditaval
+ - .filters
+ - .fsproj
- .glade
- .grxml
- .jelly
- .kml
- .launch
- .mxml
+ - .nproj
- .osm
- .plist
- .pluginspec
@@ -2219,6 +2223,7 @@ XML:
- .scxml
- .srdf
- .svg
+ - .targets
- .tmCommand
- .tmLanguage
- .tmPreferences
@@ -2227,6 +2232,8 @@ XML:
- .tml
- .ui
- .urdf
+ - .vbproj
+ - .vcxproj
- .vxml
- .wsdl
- .wxi
diff --git a/samples/XML/csproj-sample.csproj b/samples/XML/csproj-sample.csproj
new file mode 100644
index 00000000..c4c4be68
--- /dev/null
+++ b/samples/XML/csproj-sample.csproj
@@ -0,0 +1,59 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {99D9BF15-2911-4D10-8079-83ABAD688E8B}
+ Exe
+ Properties
+ csproj_sample
+ csproj-sample
+ v4.5.1
+ 512
+ true
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/XML/fsproj-sample.fsproj b/samples/XML/fsproj-sample.fsproj
new file mode 100644
index 00000000..205dde83
--- /dev/null
+++ b/samples/XML/fsproj-sample.fsproj
@@ -0,0 +1,76 @@
+
+
+
+
+ Debug
+ AnyCPU
+ 2.0
+ 6cfa7a11-a5cd-4301-bd7b-b210d4d51a29
+ Exe
+ fsproj_sample
+ fsproj_sample
+ v4.5.1
+ true
+ 4.3.1.0
+ fsproj-sample
+
+
+ true
+ full
+ false
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ 3
+ AnyCPU
+ bin\Debug\fsproj_sample.XML
+ true
+
+
+ pdbonly
+ true
+ true
+ bin\Release\
+ TRACE
+ 3
+ AnyCPU
+ bin\Release\fsproj_sample.XML
+ true
+
+
+
+
+ True
+
+
+
+
+
+
+
+
+
+
+ 11
+
+
+
+
+ $(MSBuildExtensionsPath32)\..\Microsoft SDKs\F#\3.0\Framework\v4.0\Microsoft.FSharp.Targets
+
+
+
+
+ $(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\FSharp\Microsoft.FSharp.Targets
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/XML/nproj-sample.nproj b/samples/XML/nproj-sample.nproj
new file mode 100644
index 00000000..c50bcccb
--- /dev/null
+++ b/samples/XML/nproj-sample.nproj
@@ -0,0 +1,77 @@
+
+
+
+ Debug
+ AnyCPU
+ 8.0.30703
+ 2.0
+ c67af951-5808-4525-9785-d8d6376993e7
+ Exe
+ Properties
+ nproj_sample
+ nproj_sample
+ v4.5.1
+ 512
+ true
+ Net-4.0
+ $(ProgramFiles)\Nemerle
+ $(NemerleBinPathRoot)\$(NemerleVersion)
+ nproj-sample
+
+
+ true
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ false
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+ $(OutputPath)\$(AssemblyName).xml
+
+
+
+
+
+ 3.5
+
+
+ 3.5
+
+
+ 3.5
+
+
+
+
+ False
+ $(Nemerle)\Nemerle.dll
+ True
+
+
+ $(Nemerle)\Nemerle.Linq.dll
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/XML/sample.targets b/samples/XML/sample.targets
new file mode 100644
index 00000000..50e1d81b
--- /dev/null
+++ b/samples/XML/sample.targets
@@ -0,0 +1,9 @@
+
+
+ MyCommon
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/XML/vbproj-sample.vbproj b/samples/XML/vbproj-sample.vbproj
new file mode 100644
index 00000000..90422f08
--- /dev/null
+++ b/samples/XML/vbproj-sample.vbproj
@@ -0,0 +1,115 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {400D377F-6993-425A-A798-05532B3FD04C}
+ Exe
+ vbproj_sample.Module1
+ vbproj_sample
+ vbproj-sample
+ 512
+ Console
+ v4.5.1
+ true
+
+
+ AnyCPU
+ true
+ full
+ true
+ true
+ bin\Debug\
+ vbproj-sample.xml
+ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
+
+
+ AnyCPU
+ pdbonly
+ false
+ true
+ true
+ bin\Release\
+ vbproj-sample.xml
+ 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022
+
+
+ On
+
+
+ Binary
+
+
+ Off
+
+
+ On
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ True
+ Application.myapp
+
+
+ True
+ True
+ Resources.resx
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+ VbMyResourcesResXFileCodeGenerator
+ Resources.Designer.vb
+ My.Resources
+ Designer
+
+
+
+
+ MyApplicationCodeGenerator
+ Application.Designer.vb
+
+
+ SettingsSingleFileGenerator
+ My
+ Settings.Designer.vb
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/XML/vcxproj-sample.vcxproj b/samples/XML/vcxproj-sample.vcxproj
new file mode 100644
index 00000000..52e7f458
--- /dev/null
+++ b/samples/XML/vcxproj-sample.vcxproj
@@ -0,0 +1,104 @@
+
+
+
+
+ Debug
+ Win32
+
+
+ Release
+ Win32
+
+
+
+ {BF6EED48-BF18-4C54-866F-6BBF19EEDC7C}
+ v4.5.1
+ ManagedCProj
+ vcxprojsample
+
+
+
+ Application
+ true
+ v120
+ true
+ Unicode
+
+
+ Application
+ false
+ v120
+ true
+ Unicode
+
+
+
+
+
+
+
+
+
+
+
+
+ true
+
+
+ false
+
+
+
+ Level3
+ Disabled
+ WIN32;_DEBUG;%(PreprocessorDefinitions)
+ Use
+
+
+ true
+
+ Console
+
+
+
+
+ Level3
+ WIN32;NDEBUG;%(PreprocessorDefinitions)
+ Use
+
+
+ true
+
+ Console
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Create
+ Create
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/samples/XML/vcxproj-sample.vcxproj.filters b/samples/XML/vcxproj-sample.vcxproj.filters
new file mode 100644
index 00000000..41bf7054
--- /dev/null
+++ b/samples/XML/vcxproj-sample.vcxproj.filters
@@ -0,0 +1,49 @@
+
+
+
+
+ {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
+ cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx
+
+
+ {93995380-89BD-4b04-88EB-625FBE52EBFB}
+ h;hh;hpp;hxx;hm;inl;inc;xsd
+
+
+ {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
+ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
+
+
+
+
+
+
+
+ Header Files
+
+
+ Header Files
+
+
+
+
+ Resource Files
+
+
+
+
+ Source Files
+
+
+ Source Files
+
+
+ Source Files
+
+
+
+
+ Resource Files
+
+
+
\ No newline at end of file