NorthSouthSystems.Opinions.Entities.Vogen 12.0.36-beta

Prefix Reserved
This is a prerelease version of NorthSouthSystems.Opinions.Entities.Vogen.
dotnet add package NorthSouthSystems.Opinions.Entities.Vogen --version 12.0.36-beta
                    
NuGet\Install-Package NorthSouthSystems.Opinions.Entities.Vogen -Version 12.0.36-beta
                    
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="NorthSouthSystems.Opinions.Entities.Vogen" Version="12.0.36-beta" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NorthSouthSystems.Opinions.Entities.Vogen" Version="12.0.36-beta" />
                    
Directory.Packages.props
<PackageReference Include="NorthSouthSystems.Opinions.Entities.Vogen" />
                    
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 NorthSouthSystems.Opinions.Entities.Vogen --version 12.0.36-beta
                    
#r "nuget: NorthSouthSystems.Opinions.Entities.Vogen, 12.0.36-beta"
                    
#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 NorthSouthSystems.Opinions.Entities.Vogen@12.0.36-beta
                    
#: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=NorthSouthSystems.Opinions.Entities.Vogen&version=12.0.36-beta&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=NorthSouthSystems.Opinions.Entities.Vogen&version=12.0.36-beta&prerelease
                    
Install as a Cake Tool

NorthSouthSystems.Opinions.Entities.Vogen

This .NET library contains opinionated value objects for working with Microsoft.EntityFrameworkCore + SqlServer.

DO NOT USE PolyType.GenerateShapeAttribute IN THIS PROJECT / ASSEMBLY!

We created this standalone Vogen project in order to separate Vogen source generation from where PolyType GenerateShapeAttribute is used (i.e. PolyType source generation) due to a known design constraint whereby PolyType cannot "see" the [TypeShape(Marshaler = typeof(PolyTypeMarshaler))] that Vogen adds to each ValueObject.

Nerdbank.MessagePack discusses this constraint. It presents an alternative solution to use the ReflectionTypeShapeProvider.Default; however, doing so potentially introduces other issues.

Using <PackageReference ... PrivateAssets="analyzers"/> we've blocked Vogen source generation analyzers from flowing to projects that reference this project. Unfortunately, some compiler warning functionality is lost; however, the increased potential of Vogen + PolyType bugs is not worth the value of those warnings.

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 (1)

Showing the top 1 NuGet packages that depend on NorthSouthSystems.Opinions.Entities.Vogen:

Package Downloads
NorthSouthSystems.Opinions.Entities

This .NET library contains opinionated adapters, extensions, and helper classes for working with Microsoft.EntityFrameworkCore + SqlServer.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
12.0.36-beta 81 8/30/2026
12.0.34-beta 65 8/30/2026
12.0.32-beta 61 8/29/2026
12.0.31-beta 78 8/28/2026
12.0.29-beta 82 8/23/2026
12.0.28-beta 84 8/23/2026
12.0.27-beta 75 8/23/2026
12.0.26-beta 83 8/22/2026
12.0.25-beta 98 8/15/2026
12.0.17-beta 78 8/15/2026
12.0.16-beta 72 8/15/2026
12.0.14-beta 89 8/9/2026
12.0.6-beta 86 7/13/2026
12.0.4-beta 131 6/27/2026