public static string GetProjectAssemblyName(string projectFile)
        {
            Project project = ProjectDigester.GetProject(projectFile);

            if (project == null)
            {
                if (projectFile != null)
                {
                    return(Path.GetFileNameWithoutExtension(projectFile));
                }

                return(null);
            }

            foreach (BuildPropertyGroup buildPropertyGroup in project.PropertyGroups)
            {
                foreach (BuildProperty buildProperty in buildPropertyGroup)
                {
                    if (!buildProperty.IsImported && "AssemblyName".Equals(buildProperty.Name))
                    {
                        return(buildProperty.Value);
                    }
                }
            }

            return(null);
        }
示例#2
0
 /// <summary>
 /// Facade for Digesting parsed projects
 /// calls NPanday.ProjectImporter.Digest.ProjectDigester.DigestProjects(List<Dictionary<string, object>>)
 /// </summary>
 /// <param name="projects">list retured from ParseSolution</param>
 /// <returns></returns>
 public static ProjectDigest[] DigestProjects(List <Dictionary <string, object> > projects, ref string warningMsg)
 {
     return(ProjectDigester.DigestProjects(projects, ref warningMsg));
 }
示例#3
0
 /// <summary>
 /// Facade for Digesting parsed projects
 /// calls NPanday.ProjectImporter.Digest.ProjectDigester.DigestProjects(List<Dictionary<string, object>>)
 /// </summary>
 /// <param name="projects">list retured from ParseSolution</param>
 /// <returns></returns>
 public static ProjectDigest[] DigestProjects(List <Dictionary <string, object> > projects, DependencySearchConfiguration depSearchConfig, ref string warningMsg)
 {
     return(ProjectDigester.DigestProjects(projects, depSearchConfig, ref warningMsg));
 }