private IReadOnlyList <RuntimeAssetGroup> CreateRuntimeAssemblyGroups(LockFileTargetLibrary targetLibrary, SingleProjectInfo referenceProjectInfo) { if (targetLibrary.Type == "project") { EnsureProjectInfo(referenceProjectInfo, targetLibrary.Name); return(new[] { new RuntimeAssetGroup(string.Empty, referenceProjectInfo.OutputName) }); } else { List <RuntimeAssetGroup> assemblyGroups = new List <RuntimeAssetGroup>(); assemblyGroups.Add( new RuntimeAssetGroup( string.Empty, targetLibrary.RuntimeAssemblies.FilterPlaceHolderFiles().Select(a => a.Path))); foreach (var runtimeTargetsGroup in targetLibrary.GetRuntimeTargetsGroups("runtime")) { assemblyGroups.Add( new RuntimeAssetGroup( runtimeTargetsGroup.Key, runtimeTargetsGroup.Select(t => t.Path))); } return(assemblyGroups); } }
private IReadOnlyList <RuntimeAssetGroup> CreateRuntimeAssemblyGroups(LockFileTargetLibrary targetLibrary, SingleProjectInfo referenceProjectInfo) { if (targetLibrary.IsProject() && !(referenceProjectInfo is UnreferencedProjectInfo)) { return(new[] { new RuntimeAssetGroup(string.Empty, referenceProjectInfo.OutputName) }); } else { List <RuntimeAssetGroup> assemblyGroups = new List <RuntimeAssetGroup>(); assemblyGroups.Add( new RuntimeAssetGroup( string.Empty, targetLibrary.RuntimeAssemblies.FilterPlaceholderFiles().Select(a => CreateRuntimeFile(targetLibrary, a)))); foreach (var runtimeTargetsGroup in targetLibrary.GetRuntimeTargetsGroups("runtime")) { assemblyGroups.Add( new RuntimeAssetGroup( runtimeTargetsGroup.Key, runtimeTargetsGroup.Select(t => CreateRuntimeFile(targetLibrary, t)))); } return(assemblyGroups); } }
private IReadOnlyList <RuntimeAssetGroup> CreateNativeLibraryGroups(LockFileTargetLibrary export) { List <RuntimeAssetGroup> nativeGroups = new List <RuntimeAssetGroup>(); nativeGroups.Add( new RuntimeAssetGroup( string.Empty, export.NativeLibraries.FilterPlaceHolderFiles().Select(a => a.Path))); foreach (var runtimeTargetsGroup in export.GetRuntimeTargetsGroups("native")) { nativeGroups.Add( new RuntimeAssetGroup( runtimeTargetsGroup.Key, runtimeTargetsGroup.Select(t => t.Path))); } return(nativeGroups); }