Novolis.IO.Workspace 2026.1.1.52

dotnet add package Novolis.IO.Workspace --version 2026.1.1.52
                    
NuGet\Install-Package Novolis.IO.Workspace -Version 2026.1.1.52
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Novolis.IO.Workspace" Version="2026.1.1.52" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Novolis.IO.Workspace" Version="2026.1.1.52" />
                    
Directory.Packages.props
<PackageReference Include="Novolis.IO.Workspace" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Novolis.IO.Workspace --version 2026.1.1.52
                    
#r "nuget: Novolis.IO.Workspace, 2026.1.1.52"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Novolis.IO.Workspace@2026.1.1.52
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Novolis.IO.Workspace&version=2026.1.1.52
                    
Install as a Cake Addin
#tool nuget:?package=Novolis.IO.Workspace&version=2026.1.1.52
                    
Install as a Cake Tool

Novolis.IO.Workspace

Root-scoped file workspace capability: IFileProvider for reads plus explicit write/delete/move helpers (Microsoft.Extensions.FileProviders has no write API on IFileInfo). It extends the typed directory-root contract from Novolis.IO.Workspace.Abstractions.

Install

dotnet add package Novolis.IO.Workspace

Types (this repo)

Type Role
IWorkspace Typed IDirectoryInfo root from Novolis.IO.Workspace.Abstractions
IFileWorkspace Root path + provider + ensure/enumerate/read/write/delete/move
PhysicalFileWorkspace Disk-backed implementation; also static on-disk probes (FileExistsOnDisk, …)
FileWorkspaceKeys DI key constants (Storage, JsonFileEvents, JsonFilesStore)

Quick start

using Novolis.IO.Workspace;

using var ws = new PhysicalFileWorkspace(rootPath);
ws.EnsureDirectoryExists(Path.Combine(ws.RootPath, "drafts"));
await ws.WriteAllTextAsync(Path.Combine(ws.RootPath, "drafts", "a.md"), "# hi");
var text = await ws.ReadAllTextAsync(Path.Combine(ws.RootPath, "drafts", "a.md"));
Package Role
Novolis.IO.Workspace.Testing In-memory IFileWorkspace for unit tests
Novolis.IO.Paths Discover a workspace root before constructing PhysicalFileWorkspace
Novolis.IO.Recovery Draft snapshots (often under a workspace subdirectory)
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (2)

Showing the top 2 NuGet packages that depend on Novolis.IO.Workspace:

Package Downloads
Novolis.IO.Workspace.Testing

In-memory IFileWorkspace for unit tests.

Novolis.Storage.Json

JSON file-per-entity IRepository provider.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2026.1.1.52 0 10/4/2026
2026.1.1.51 44 10/3/2026
2026.1.1.50 41 10/3/2026
2026.1.1.49 35 10/2/2026
2026.1.1.48 42 10/2/2026
2026.1.1.47 42 10/2/2026
2026.1.1.46 39 10/2/2026
2026.1.1.45 40 10/2/2026
2026.1.1.36 38 10/2/2026
2026.1.1.35 44 10/1/2026
2026.1.1.34 44 9/30/2026