コード例 #1
0
        private ProjectGraphNode TryCreateGraphNode(SolutionGraph graph, ProjectReference projectReference)
        {
            var projectFile = projectReference.GetFile();

            if (projectFile == null)
            {
                return(null);
            }

            var file = projectFile.TryVerify();

            if (file == null)
            {
                return(null);
            }

            var project   = _projectReader.ReadProject(file);
            var graphNode = graph.GetOrAdd(project, isSolutionProject: false);

            ExpandGraphNode(graph, graphNode);
            return(graphNode);
        }