[Mono-dev] Trivial patch for xbuild

David Mitchell dmitchell at logos.com
Tue May 12 19:39:01 EDT 2009

Below is a small patch for xbuild that causes vcproj files to be ignored.
Unless I'm missing out on some huge secret, vcproj files aren't actually
valid msbuild project files anyway, so ignoring them should do no harm (and
will do a lot of good in the case of solutions that contain both csproj and
vcproj files--provided that the csproj files have no dependencies on the
vcproj files).

I would appreciate it very much if someone would review/apply this patch. It
is blocking my organization's adoption of xbuild as our build tool on
Unix-based systems.

I'm providing this patch under the same license as xbuild itself.


Index: SolutionParser.cs
--- SolutionParser.cs    (revision 134016)
+++ SolutionParser.cs    (working copy)
@@ -100,6 +100,12 @@
             Match m = projectRegex.Match (line);
             while (m.Success) {
+                if (m.Groups[3].Value.EndsWith(".vcproj")) {
+                    // Ignore C++ projects
+                    m = m.NextMatch ();
+                    continue;
+                }
                 ProjectInfo projectInfo = new ProjectInfo
(m.Groups[2].Value, m.Groups[3].Value);
                 if (String.Compare (m.Groups [1].Value, solutionFolderGuid,
                         StringComparison.InvariantCultureIgnoreCase) == 0)

More information about the Mono-devel-list mailing list