private AssemblyReference CreateAssemblyReference(ReferenceNode node, Func<bool> isPrivateGetter) { var name = node.Include; var hintPath = node.HintPath; if (resolveConfig.IsManagedProject(name)) { return new AssemblyReference { ReferenceName = name, CopyLocal = isPrivateGetter(), AssemblyReferneceType = AssemblyReferneceType.Project }; } var projectDirName = Path.GetDirectoryName(projectFullPath); if (resolveConfig.IsManagedLib(name, hintPath, projectDirName)) { return new AssemblyReference { ReferenceName = name, CopyLocal = isPrivateGetter(), FullPath = resolveConfig.GetLibPath(name, hintPath, projectDirName), AssemblyReferneceType = AssemblyReferneceType.Lib }; } return new AssemblyReference { ReferenceName = name, CopyLocal = isPrivateGetter(), AssemblyReferneceType = AssemblyReferneceType.None }; }
private ProjectReference CreateProjectReference(ReferenceNode node) { var fullPath = GetFullPath(node.Include); var project = new ProjectBuilder(fullPath, cache, runtimeProfile, resolveConfig).BuildUp(); return new ProjectReference {Node = project, CopyLocal = node.IsPrivate}; }