Пример #1
0
        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));
        }
Пример #2
0
        public void LoadSaveBuildConsoleProject()
        {
            string solFile = Util.GetSampleProject("csharp-console-mdp", "csharp-console-mdp.mds");

            WorkspaceItem item = Services.ProjectService.ReadWorkspaceItem(Util.GetMonitor(), solFile);

            Assert.IsTrue(item is Solution);

            Solution sol = (Solution)item;

            TestProjectsChecks.CheckBasicMdConsoleProject(sol);
            string projectFile = ((Project)sol.Items [0]).FileName;

            BuildResult cr = item.Build(Util.GetMonitor(), (SolutionConfigurationSelector)"Debug");

            Assert.IsNotNull(cr);
            Assert.AreEqual(0, cr.ErrorCount);
            Assert.AreEqual(0, cr.WarningCount);

            string solXml     = Util.GetXmlFileInfoset(solFile);
            string projectXml = Util.GetXmlFileInfoset(projectFile);

            sol.Save(Util.GetMonitor());

            Assert.AreEqual(solXml, Util.GetXmlFileInfoset(solFile), "Saved solution file");
            Assert.AreEqual(projectXml, Util.GetXmlFileInfoset(projectFile), "Saved project file");
        }
Пример #3
0
        public void NestedSolutions()
        {
            string solFile = Util.GetSampleProject("nested-solutions-mdp", "nested-solutions-mdp.mds");

            WorkspaceItem item = Services.ProjectService.ReadWorkspaceItem(Util.GetMonitor(), solFile);

            Assert.IsTrue(item is Solution);

            Solution sol = (Solution)item;

            BuildResult cr = item.Build(Util.GetMonitor(), (SolutionConfigurationSelector)"Debug");

            Assert.IsNotNull(cr);
            Assert.AreEqual(0, cr.ErrorCount);
            Assert.AreEqual(0, cr.WarningCount);
            Assert.AreEqual(6, cr.BuildCount);

            string dir      = Path.GetDirectoryName(solFile);
            string solXml   = Util.GetXmlFileInfoset(solFile);
            string p1Xml    = Util.GetXmlFileInfoset(dir, "console-project", "console-project.mdp");
            string s1Xml    = Util.GetXmlFileInfoset(dir, "nested-solution1", "nested-solution1.mds");
            string s2Xml    = Util.GetXmlFileInfoset(dir, "nested-solution2", "nested-solution2.mds");
            string plib1Xml = Util.GetXmlFileInfoset(dir, "nested-solution1", "library1", "library1.mdp");
            string plib2Xml = Util.GetXmlFileInfoset(dir, "nested-solution1", "library2", "library2.mdp");
            string p2Xml    = Util.GetXmlFileInfoset(dir, "nested-solution2", "console-project2", "console-project2.mdp");
            string s3Xml    = Util.GetXmlFileInfoset(dir, "nested-solution2", "nested-solution3", "nested-solution3.mds");
            string plib3Xml = Util.GetXmlFileInfoset(dir, "nested-solution2", "nested-solution3", "library3", "library3.mdp");
            string plib4Xml = Util.GetXmlFileInfoset(dir, "nested-solution2", "nested-solution3", "library4", "library4.mdp");

            sol.Save(Util.GetMonitor());

            string solXml2   = Util.GetXmlFileInfoset(solFile);
            string p1Xml2    = Util.GetXmlFileInfoset(dir, "console-project", "console-project.mdp");
            string s1Xml2    = Util.GetXmlFileInfoset(dir, "nested-solution1", "nested-solution1.mds");
            string s2Xml2    = Util.GetXmlFileInfoset(dir, "nested-solution2", "nested-solution2.mds");
            string plib1Xml2 = Util.GetXmlFileInfoset(dir, "nested-solution1", "library1", "library1.mdp");
            string plib2Xml2 = Util.GetXmlFileInfoset(dir, "nested-solution1", "library2", "library2.mdp");
            string p2Xml2    = Util.GetXmlFileInfoset(dir, "nested-solution2", "console-project2", "console-project2.mdp");
            string s3Xml2    = Util.GetXmlFileInfoset(dir, "nested-solution2", "nested-solution3", "nested-solution3.mds");
            string plib3Xml2 = Util.GetXmlFileInfoset(dir, "nested-solution2", "nested-solution3", "library3", "library3.mdp");
            string plib4Xml2 = Util.GetXmlFileInfoset(dir, "nested-solution2", "nested-solution3", "library4", "library4.mdp");

            Assert.AreEqual(solXml, solXml2, "solXml");
            Assert.AreEqual(p1Xml, p1Xml2, "p1Xml");
            Assert.AreEqual(s1Xml, s1Xml2, "s1Xml");
            Assert.AreEqual(s2Xml, s2Xml2, "s2Xml");
            Assert.AreEqual(plib1Xml, plib1Xml2, "plib1Xml");
            Assert.AreEqual(plib2Xml, plib2Xml2, "plib2Xml");
            Assert.AreEqual(p2Xml, p2Xml2, "p2Xml");
            Assert.AreEqual(s3Xml, s3Xml2, "s3Xml");
            Assert.AreEqual(plib3Xml, plib3Xml2, "plib3Xml");
            Assert.AreEqual(plib4Xml, plib4Xml2, "plib4Xml");
        }