Novolis.Workspaces.Abstractions
2026.1.2.40
dotnet add package Novolis.Workspaces.Abstractions --version 2026.1.2.40
NuGet\Install-Package Novolis.Workspaces.Abstractions -Version 2026.1.2.40
<PackageReference Include="Novolis.Workspaces.Abstractions" Version="2026.1.2.40" />
<PackageVersion Include="Novolis.Workspaces.Abstractions" Version="2026.1.2.40" />
<PackageReference Include="Novolis.Workspaces.Abstractions" />
paket add Novolis.Workspaces.Abstractions --version 2026.1.2.40
#r "nuget: Novolis.Workspaces.Abstractions, 2026.1.2.40"
#:package Novolis.Workspaces.Abstractions@2026.1.2.40
#addin nuget:?package=Novolis.Workspaces.Abstractions&version=2026.1.2.40
#tool nuget:?package=Novolis.Workspaces.Abstractions&version=2026.1.2.40
Novolis.Workspaces.Abstractions
Core contracts for editor/studio project workspaces: a project workspace holds projects,
manifests, and well-known folder semantics. Implementations live in
Novolis.Workspaces.FileSystem.
Install
dotnet add package Novolis.Workspaces.Abstractions
Depends on System.IO.Abstractions (IDirectoryInfo on workspace/project roots).
Quick start
using Novolis.Workspaces;
IProjectWorkspace workspace = /* PhysicalProjectWorkspace from FileSystem package */;
foreach (var project in workspace.Projects)
{
Console.WriteLine($"{project.Name} ({project.Kind}) @ {project.Root.FullName}");
}
API
| Type | Role |
|---|---|
IProjectWorkspace |
Id, name, root, manifest, projects |
IProject |
Id, name, kind, root, manifest |
WorkspaceManifest |
workspace.json shape |
ProjectManifest |
project.json shape |
ProjectReference |
Entry in workspace manifest |
WorkspaceId / ProjectId |
Strongly typed ids |
ProjectKind |
Generic, VoicePack, Scenario, GameSave |
WorkspaceException |
Workspace operation failed |
Related
| Package | Role |
|---|---|
Novolis.Workspaces.FileSystem |
Create/open workspaces on disk |
Novolis.Workspaces.Snapshots |
Zip snapshots of IProjectWorkspace |
Novolis.Workspaces.Timeline |
Save/restore points |
Novolis.Workspaces.Projects.Timeline |
Project-scoped timeline |
Novolis.Snapshots.Abstractions |
Snapshot primitives composed by adapters |
Notes
On-disk layout: design.md. Novolis.IO.Workspace.IWorkspace is the
unrelated typed directory-root contract composed by this package.
| 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
- Novolis.IO.Workspace.Abstractions (>= 2026.1.1.52)
- System.IO.Abstractions (>= 22.3.0)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Novolis.Workspaces.Abstractions:
| Package | Downloads |
|---|---|
|
Novolis.Workspaces.FileSystem
Physical workspace layout on disk using System.IO.Abstractions. |
|
|
Novolis.Workspaces.Snapshots
Zip snapshot adapter for Novolis workspaces with include/exclude policy. |
|
|
Novolis.Workspaces.Timeline
Workspace save points and restore points composed from snapshots and timeline. |
|
|
Novolis.Workspaces.Projects.Timeline
Project-scoped save points and restore points within a workspace. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.1.2.40 | 35 | 10/4/2026 |
| 2026.1.2.38 | 63 | 10/2/2026 |
| 2026.1.2.37 | 52 | 10/1/2026 |
| 2026.1.2.36 | 59 | 10/1/2026 |
| 2026.1.2.35 | 61 | 9/30/2026 |