Skip to main content

Prerequisites

.NET 10 SDK installed

Installation

1

Add SDK reference

Add to your global.json (create if it doesn’t exist):
global.json
{
    "msbuild-sdks": {
    "ANcpLua.NET.Sdk": "*"
}
}
2

Update project file

Set the Sdk attribute to the variant you need:
Library or Console
<Project Sdk="ANcpLua.NET.Sdk">
    <PropertyGroup>
        <TargetFramework>net10.0</TargetFramework>
    </PropertyGroup>
</Project>
ASP.NET Core API
<Project Sdk="ANcpLua.NET.Sdk.Web">
    <PropertyGroup>
        <TargetFramework>net10.0</TargetFramework>
    </PropertyGroup>
</Project>
xUnit v3 Tests
<Project Sdk="ANcpLua.NET.Sdk.Test">
    <PropertyGroup>
        <TargetFramework>net10.0</TargetFramework>
    </PropertyGroup>
</Project>
3

Build

dotnet build

What’s configured

After installation, you automatically get:
  • Nullable reference types enabled
  • LangVersion latest
  • Deterministic builds
  • Roslyn analyzers
  • Banned API enforcement

Multi-targeting

To support older frameworks alongside .NET 10:
<Project Sdk="ANcpLua.NET.Sdk">
  <PropertyGroup>
    <TargetFrameworks>net10.0;netstandard2.0</TargetFrameworks>
  </PropertyGroup>
</Project>
Polyfills are auto-injected for netstandard2.0 targets. See Polyfills.