public static ProjectAssetsFile Create(int version, string targetFramework, ImmutableArray <ReferenceInfo> references)
        {
            var allReferences = new List <ReferenceInfo>();

            FlattenReferences(references, allReferences);

            var libraries     = BuildLibraries(allReferences);
            var targets       = BuildTargets(targetFramework, allReferences);
            var project       = BuildProject(targetFramework);
            var projectAssets = new ProjectAssetsFile()
            {
                Version   = version,
                Targets   = targets,
                Libraries = libraries,
                Project   = project
            };

            return(projectAssets);
        }
示例#2
0
 private NugetGraph(ProjectAssetsFile assets)
 {
     _assets = assets;
 }