Kiyote.Files.Resource
0.4.3
dotnet add package Kiyote.Files.Resource --version 0.4.3
NuGet\Install-Package Kiyote.Files.Resource -Version 0.4.3
<PackageReference Include="Kiyote.Files.Resource" Version="0.4.3" />
<PackageVersion Include="Kiyote.Files.Resource" Version="0.4.3" />
<PackageReference Include="Kiyote.Files.Resource" />
paket add Kiyote.Files.Resource --version 0.4.3
#r "nuget: Kiyote.Files.Resource, 0.4.3"
#:package Kiyote.Files.Resource@0.4.3
#addin nuget:?package=Kiyote.Files.Resource&version=0.4.3
#tool nuget:?package=Kiyote.Files.Resource&version=0.4.3
Kiyote.Files.Resource
Overview
Provides a read-only file system around embedded resource files. This allows embedded files to be used in a structured way, similar to how files are used on disk from Kiyote.Files.Disk.
Getting Started
Structured file system
To have a structured file system that matches the structure of the embedded resources, the resource
assembly must reference the nuget package Microsoft.Extensions.FileProviders.Embedded in the csproj
file, as well as specify <GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>.
For example:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<GenerateEmbeddedFilesManifest>true</GenerateEmbeddedFilesManifest>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.FileProviders.Embedded" />
<ItemGroup>
<ItemGroup>
<EmbeddedResource Include="ResourceFolder\SubFolder\subfolder.txt" />
<EmbeddedResource Include="root.txt" />
</ItemGroup>
...
Unstructured file system
Without this embedded manifest, the resources will appear as a flat structure in the "root folder" of the file system. The name of the files in that case will be:
{Folder}.{SubFolder}.{File Name}
From the above example:
ResourceFolder.SubFolder.subfolder.txt
root.txt
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Kiyote.Files (>= 0.4.3)
- Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.11)
- Microsoft.Extensions.FileProviders.Embedded (>= 10.0.11)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.11)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.