Ejemplo n.º 1
0
        /// <summary>
        /// Gets the project by unique identifier in solution.
        /// </summary>
        /// <param name="guid">The unique identifier.</param>
        /// <param name="solutionPath">The solution path.</param>
        /// <returns>returns guid for project</returns>
        public VsProjectItem GetProjectByGuidInSolution(string guid, string solutionPath)
        {
            var solutiondata = MSBuildHelper.CreateSolutionData(solutionPath);

            foreach (var project in solutiondata.Projects)
            {
                if (project.Value.Guid.ToString().ToLower().Equals(guid.ToLower()))
                {
                    return(CreateVsProjectItem(project.Value));
                }
            }

            return(null);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Gets the project guid from path.
        /// </summary>
        /// <param name="projectPath">The project path.</param>
        /// <param name="solutionPath">The solution path.</param>
        /// <returns>
        /// project unique identifier
        /// </returns>
        public string GetGuidForProject(string projectPath, string solutionPath)
        {
            var solutiondata = MSBuildHelper.CreateSolutionData(solutionPath);

            foreach (var project in solutiondata.Projects)
            {
                var fullPathOne = Path.GetFullPath(project.Value.Path).ToLower();
                var fullPathTwo = Path.GetFullPath(projectPath).ToLower();
                if (fullPathOne.Equals(fullPathTwo))
                {
                    return(project.Value.Guid.ToString());
                }
            }

            return(null);
        }