Geekeey.Arcade.NET.Sdk (0.1.0)

Published 2026-10-27 21:07:57 +00:00 by louis9902 in geekeey/arcade

Installation

dotnet nuget add source --name geekeey --username your_username --password your_token 
dotnet add package --source geekeey --version 0.1.0 Geekeey.Arcade.NET.Sdk

About this package

MSBuild SDK for .NET projects with standardized build, analyzer, and editor configuration defaults.

Geekeey.Arcade.NET.Sdk

Opinionated MSBuild SDK for .NET projects with standardized build, analyzer, and editor configuration defaults.

Getting started

<Project Sdk="Geekeey.Arcade.NET.Sdk/1.0.0">
	<PropertyGroup>
		<TargetFramework>net8.0</TargetFramework>
	</PropertyGroup>
</Project>

What it provides

  • Sensible language defaults: ImplicitUsings and Nullable enabled, extra global usings for System.Diagnostics.CodeAnalysis, System.Globalization, and System.Text.
  • Code quality defaults: AnalysisLevel=latest, AnalysisMode=Recommended, EnforceCodeStyleInBuild, nullable warnings as errors, and all warnings as errors on CI (ContinuousIntegrationBuild).
  • Opinionated .editorconfig settings, applied via EditorConfigFiles (including file-based programs when FileBasedProgram=true).
  • Banned API analysis with Microsoft.CodeAnalysis.BannedApiAnalyzers (with a built-in BannedSymbols.txt), public API analysis with Microsoft.CodeAnalysis.PublicApiAnalyzers, and RESX source generation with Microsoft.CodeAnalysis.ResxSourceGenerator.
  • System.Text.Json defaults that honor nullable annotations and required constructor parameters. Opt out with EnableDefaultJsonSerializationOptions=false.
  • NuGet packaging metadata defaults: Authors, Copyright, PublishRepositoryUrl, symbol packages (snupkg), and automatic packaging of a PACKAGE.md readme, THIRD-PARTY-NOTICES file, and a detected license file.

Opt-outs

Property Effect
EnableDefaultJsonSerializationOptions=false Skips the System.Text.Json nullable annotation defaults.
IncludeDefaultBannedSymbols=false Skips the built-in BannedSymbols.txt.
BannedNewtonsoftJsonSymbols=false Skips the built-in BannedSymbols.NewtonsoftJson.txt.
SearchReadmeFileAbove=true Also searches parent directories for a PACKAGE.md to pack.

See the repository for the full configuration.

Details
NuGet
2026-10-27 21:07:57 +00:00
1
2026-10-29 01:51:32 +00:00
The Geekeey Team
16 KiB
Assets (2)
Versions (1) View all
0.1.0 2026-10-27