Example #1
0
        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
                           };
        }
Example #2
0
 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};
 }