Core.AspNet.Web.Forms
1.0.0.26263
dotnet add package Core.AspNet.Web.Forms --version 1.0.0.26263
NuGet\Install-Package Core.AspNet.Web.Forms -Version 1.0.0.26263
<PackageReference Include="Core.AspNet.Web.Forms" Version="1.0.0.26263" />
<PackageVersion Include="Core.AspNet.Web.Forms" Version="1.0.0.26263" />
<PackageReference Include="Core.AspNet.Web.Forms" />
paket add Core.AspNet.Web.Forms --version 1.0.0.26263
#r "nuget: Core.AspNet.Web.Forms, 1.0.0.26263"
#:package Core.AspNet.Web.Forms@1.0.0.26263
#addin nuget:?package=Core.AspNet.Web.Forms&version=1.0.0.26263
#tool nuget:?package=Core.AspNet.Web.Forms&version=1.0.0.26263
Core.AspNet.Web
System.Web itself, ported to .NET 10 from the Mono sources: pages and controls, the HTTP pipeline,
handlers and modules, session, caching, membership, and the WebForms page framework.
<PackageReference Include="Core.AspNet.Web.Forms" Version="1.0.0" />
Most applications should reference Core.AspNet.Web.Hosting.Kestrel instead, which brings this in
along with the host and the build assets that make it work.
Assembly vs package name. The package is
Core.AspNet.Web.Forms; the assembly inside it isCore.Web. .NET ships an emptySystem.Web.dllfacade inMicrosoft.NETCore.Appand the host gives the shared framework precedence, so an app-localSystem.Web.dllis never loaded — the port therefore cannot use the original assembly names. Namespaces are unchanged, so your code andInherits=attributes are unaffected; onlyweb.configentries that name an assembly need updating.
What is inside
System.Web.UI—Page,Control,UserControl,MasterPage, view state, postbackSystem.Web.UI.WebControls/.HtmlControls— the server-control librarySystem.Web—HttpContext,HttpRequest/HttpResponse,HttpApplication, modules, handlersSystem.Web.Caching,System.Web.SessionState(in-process),System.Web.SecuritySystem.Web.Routing—Route,RouteTable,UrlRoutingModuleSystem.Web.Compilation—BuildManager, the build providers,App_Code
Notable replacements
- Compilation.
CodeDomProvider's compile half throwsPlatformNotSupportedExceptionon .NET Core, so a Roslyn-based compiler supplies it. The codegen half is untouched. Both C# and VB pages compile. BinaryFormatteris gone on .NET 8+, so view state and session objects with no native encoding are refused with a diagnostic naming the type rather than silently re-encoded. Callers opt in throughWebFormsOptions.StateSerializer.machine.configand the rootweb.configare embedded as resources and extracted at runtime. The root configuration is what maps*.aspxtoPageHandlerFactory; without it nothing is served.
This assembly requires Core.AspNet.Configuration — the shipping
System.Configuration.ConfigurationManager package cannot substitute for it.
Documentation
PORTING-GUIDE.md (step-by-step migration from IIS) and LIMITATIONS.md (what differs from ASP.NET
on .NET Framework, and why) ship in the repository.
Licence
MIT, as the upstream Mono sources this is built from and the code written for this port.
THIRD-PARTY-NOTICES.md ships in the package and says which part is which.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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
- Core.AspNet.Configuration (>= 1.0.0.26263)
- Microsoft.CodeAnalysis.CSharp (>= 4.8.0)
- Microsoft.CodeAnalysis.VisualBasic (>= 4.8.0)
- System.CodeDom (>= 9.0.0)
- System.Configuration.ConfigurationManager (>= 8.0.0)
- System.Data.OleDb (>= 7.0.0)
- System.Data.SqlClient (>= 4.8.6)
- System.Diagnostics.PerformanceCounter (>= 8.0.0)
- System.Drawing.Common (>= 8.0.0)
- System.Security.Cryptography.ProtectedData (>= 8.0.0)
- System.Security.Permissions (>= 8.0.0)
-
net6.0
- Core.AspNet.Configuration (>= 1.0.0.26263)
- Microsoft.CodeAnalysis.CSharp (>= 4.8.0)
- Microsoft.CodeAnalysis.VisualBasic (>= 4.8.0)
- System.CodeDom (>= 9.0.0)
- System.Configuration.ConfigurationManager (>= 8.0.0)
- System.Data.OleDb (>= 7.0.0)
- System.Data.SqlClient (>= 4.8.6)
- System.Diagnostics.PerformanceCounter (>= 8.0.0)
- System.Drawing.Common (>= 8.0.0)
- System.Security.Cryptography.ProtectedData (>= 8.0.0)
- System.Security.Permissions (>= 8.0.0)
-
net8.0
- Core.AspNet.Configuration (>= 1.0.0.26263)
- Microsoft.CodeAnalysis.CSharp (>= 4.8.0)
- Microsoft.CodeAnalysis.VisualBasic (>= 4.8.0)
- System.CodeDom (>= 9.0.0)
- System.Configuration.ConfigurationManager (>= 8.0.0)
- System.Data.OleDb (>= 7.0.0)
- System.Data.SqlClient (>= 4.8.6)
- System.Diagnostics.PerformanceCounter (>= 8.0.0)
- System.Drawing.Common (>= 8.0.0)
- System.Security.Cryptography.ProtectedData (>= 8.0.0)
- System.Security.Permissions (>= 8.0.0)
NuGet packages (20)
Showing the top 5 NuGet packages that depend on Core.AspNet.Web.Forms:
| Package | Downloads |
|---|---|
|
Starb.DataLibrary
Package Description |
|
|
Starb.WebLibrary
Web Library Fundamental Class |
|
|
Starb.PaccoLibrary
Package Description |
|
|
Starb.TerminalCursorLib
Package Description |
|
|
Starb.HtmlEditor
Basic Edition, ASP.NET 2.0 |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0.26263 | 42 | 9/20/2026 |
| 1.0.0.26262 | 61 | 9/19/2026 |