Orleans.FSharp.CodeGen
3.0.1
dotnet add package Orleans.FSharp.CodeGen --version 3.0.1
NuGet\Install-Package Orleans.FSharp.CodeGen -Version 3.0.1
<PackageReference Include="Orleans.FSharp.CodeGen" Version="3.0.1" />
<PackageVersion Include="Orleans.FSharp.CodeGen" Version="3.0.1" />
<PackageReference Include="Orleans.FSharp.CodeGen" />
paket add Orleans.FSharp.CodeGen --version 3.0.1
#r "nuget: Orleans.FSharp.CodeGen, 3.0.1"
#:package Orleans.FSharp.CodeGen@3.0.1
#addin nuget:?package=Orleans.FSharp.CodeGen&version=3.0.1
#tool nuget:?package=Orleans.FSharp.CodeGen&version=3.0.1
Orleans.FSharp.CodeGen
C# bridge project that enables Orleans Roslyn source generators for F# grain definitions.
Why this package exists
Orleans uses C# Roslyn source generators to produce serializers and grain method dispatchers. These generators do not run on F# projects. This package is a thin C# project that references your F# grain interfaces and definitions, allowing the Orleans SDK to generate the required code.
This project contains no runtime logic -- only assembly-level attributes and project references.
How to use
- Add this package (or a project reference) to your solution.
- Reference your F# grains project and
Orleans.FSharpfrom this C# project. - Add an
AssemblyAttributes.csfile with the appropriate Orleans generate-code attributes:
using Orleans;
[assembly: GenerateCodeForDeclaringAssembly]
- The Orleans SDK source generator runs during the C# build and emits serializers for all referenced F# types.
Project references
This package references:
Orleans.FSharp-- core grain definitionsOrleans.FSharp.EventSourcing-- event-sourced grain definitions- Your F# sample/application project containing grain interfaces
Requirements
- .NET 10+
Microsoft.Orleans.Sdk(included)
License
MIT
| 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
- FSharp.Control.TaskSeq (>= 0.6.0)
- FSharp.Core (>= 10.1.201)
- FSharp.SystemTextJson (>= 1.4.36)
- FsToolkit.ErrorHandling (>= 5.2.0)
- IcedTasks (>= 0.11.9)
- Microsoft.Extensions.DependencyInjection (>= 10.0.9)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.9)
- Microsoft.Extensions.Hosting (>= 10.0.9)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.9)
- Microsoft.Orleans.BroadcastChannel (>= 10.2.1)
- Microsoft.Orleans.Core.Abstractions (>= 10.2.1)
- Microsoft.Orleans.EventSourcing (>= 10.2.1)
- Microsoft.Orleans.Reminders (>= 10.2.1)
- Microsoft.Orleans.Runtime (>= 10.2.1)
- Microsoft.Orleans.Sdk (>= 10.2.1)
- Microsoft.Orleans.Serialization.SystemTextJson (>= 10.2.1)
- Microsoft.Orleans.Server (>= 10.2.1)
- Microsoft.Orleans.Streaming (>= 10.2.1)
- Microsoft.Orleans.Transactions (>= 10.2.1)
- Orleans.FSharp.Abstractions (>= 3.0.1)
- Orleans.FSharp.Sample (>= 1.0.0)
- Polly (>= 8.7.0)
- Serilog.Extensions.Logging (>= 10.0.0)
- TypeShape (>= 10.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 3.0.1 | 111 | 6/29/2026 |
| 3.0.0 | 110 | 6/29/2026 |
| 2.0.0-alpha.1 | 69 | 4/28/2026 |
| 1.0.0 | 134 | 4/3/2026 |