Mark - 2014-01-23

It it better to use var ppath = Path.GetFullPath(Path.GetFullPath( Path.GetDirectoryName( Path.GetFullPath(solutionFilePath))) + "\" + sm.Groups["ppath"].Value);
Since I encountered a file path length limit issue, and resolved by about sentence.