public void LoadSaveBuildConsoleProject()
{
string solFile = Util.GetSampleProject ("console-project", "ConsoleProject.sln");
WorkspaceItem item = Services.ProjectService.ReadWorkspaceItem (Util.GetMonitor (), solFile);
Assert.IsTrue (item is Solution);
Solution sol = (Solution) item;
TestProjectsChecks.CheckBasicVsConsoleProject (sol);
string projectFile = ((Project)sol.Items [0]).FileName;
BuildResult cr = item.Build (Util.GetMonitor (), "Debug");
Assert.IsNotNull (cr);
Assert.AreEqual (0, cr.ErrorCount);
Assert.AreEqual (0, cr.WarningCount);
string solXml = File.ReadAllText (solFile);
string projectXml = Util.GetXmlFileInfoset (projectFile);
sol.Save (Util.GetMonitor ());
Assert.AreEqual (solXml, File.ReadAllText (solFile));
Assert.AreEqual (projectXml, Util.GetXmlFileInfoset (projectFile));
}