Skip to content

The Virtual File System makes it possible to manage files that do not exist on a physical file system (e.g. disk).

License

Notifications You must be signed in to change notification settings

axuno/VirtualFileSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

61737d2 · Jul 25, 2024

History

26 Commits
Jul 2, 2024
Jul 25, 2024
Feb 24, 2021
Nov 10, 2020
Jan 10, 2023
Nov 10, 2020
Nov 10, 2020
Jan 10, 2023
Nov 10, 2020
Nov 10, 2020
Nov 10, 2020

Repository files navigation

Logo

Axuno.VirtualFileSystem

The Virtual File System makes it possible to manage files that do not exist on a physical file system (e.g. disk).

  • The VirtualFileSystem can be extended by additional IVirtualFileProviders.
  • Out-of-the-box, Microsoft.Extensions.FileProviders.Composite, Microsoft.Extensions.FileProviders.Embedded and Microsoft.Extensions.FileProviders.Physical are integrated.
  • Virtual files can be used just like static files in an application.
  • JavaScript, CSS, image files and all other file types can be embedded into assemblies and used just like the static files.
  • An application (or library) can override an embedded file just by placing a static file with the same name and extension into the same folder of the virtual file system.

The library is a modified version of Volo.Abp.VirtualFileSystem 7.0 Modifications to the source code were made by axuno in 2020-23. Changes focused on:

  • Decouple Volo.Abp.VirtualFileSystem from all dependencies of the Abp Framework
  • Use Microsoft DependencyInjection instead of AutoFac
  • Add a workaround, so that VirtualFileProvider will also find existing directories returned from PhysicalFileProvider. This means, that VirtualFileProvider behaves the same, never mind whether files are retrieved using EmbeddedFileProvider or PhysicalFileProvider.
  • Change of namespaces

Get started

About

The Virtual File System makes it possible to manage files that do not exist on a physical file system (e.g. disk).

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages