internal DependencyContextLoader( string entryPointDepsLocation, string runtimeDepsLocation, IFileSystem fileSystem, IDependencyContextReader jsonReader) { _entryPointDepsLocation = entryPointDepsLocation; _runtimeDepsLocation = runtimeDepsLocation; _fileSystem = fileSystem; _jsonReader = jsonReader; }
private DependencyContext LoadEntryAssemblyContext(IDependencyContextReader reader) { if (!string.IsNullOrEmpty(_entryPointDepsLocation)) { Debug.Assert(File.Exists(_entryPointDepsLocation)); using (var stream = _fileSystem.File.OpenRead(_entryPointDepsLocation)) { return reader.Read(stream); } } return null; }
private DependencyContext LoadAssemblyContext(Assembly assembly, IDependencyContextReader reader) { using (var stream = GetResourceStream(assembly, assembly.GetName().Name + DepsJsonExtension)) { if (stream != null) { return(reader.Read(stream)); } } var depsJsonFile = GetDepsJsonPath(assembly); if (!string.IsNullOrEmpty(depsJsonFile)) { using (var stream = _fileSystem.File.OpenRead(depsJsonFile)) { return(reader.Read(stream)); } } return(null); }
private DependencyContext LoadAssemblyContext(Assembly assembly, IDependencyContextReader reader) { using (var stream = GetResourceStream(assembly, assembly.GetName().Name + DepsJsonExtension)) { if (stream != null) { return(reader.Read(stream)); } } var depsJsonFile = Path.ChangeExtension(assembly.Location, DepsJsonExtension); if (_fileSystem.File.Exists(depsJsonFile)) { using (var stream = _fileSystem.File.OpenRead(depsJsonFile)) { return(reader.Read(stream)); } } return(null); }
private DependencyContext LoadEntryAssemblyContext(IDependencyContextReader reader) { return(LoadContext(reader, _entryPointDepsLocation)); }
private DependencyContext LoadAssemblyContext(Assembly assembly, IDependencyContextReader reader) { using (var stream = GetResourceStream(assembly, assembly.GetName().Name + DepsJsonExtension)) { if (stream != null) { return reader.Read(stream); } } var depsJsonFile = Path.ChangeExtension(assembly.Location, DepsJsonExtension); if (_fileSystem.File.Exists(depsJsonFile)) { using (var stream = _fileSystem.File.OpenRead(depsJsonFile)) { return reader.Read(stream); } } return null; }