Пример #1
0
 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);
        }
Пример #5
0
 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;
        }