Skip to content

Tenacom/Buildvana.Sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Buildvana SDK

License Latest release Latest stable release Changelog

Build, test, and pack CodeQL

Repobeats analytics image

Latest packages NuGet Feedz.io
Buildvana.Sdk Buildvana.Sdk @ NuGet Buildvana.Sdk @ Feedz

You can get preview packages of Buildvana SDK from our preview feed on Feedz.io. The NuGet v3 URL is https://f.feedz.io/tenacom/preview/nuget/index.json.



At a glance

Buildvana SDK is an opinionated, best-practices-based, CI-friendly, VS-friendly, MSBuild-powered build system for .NET projects.

DISCLAIMER: Buildvana SDK is still a work in progress.
Your mileage may vary, if you break your build you own both pieces, and so on and so forth.
However, Buildvana SDK has already been used successfully in production, for both business and open source projects.

Benefits

  • Helps you keep your project files clean and concise - even better than "plain" MSBuild SDKs
  • Single source of truth for assembly versions (via [Nerdbank.GitVersioning(https://github.com/dotnet/Nerdbank.GitVersioning)])
  • Single source of truth for package licenses and copyright notices
  • More auto-generated assembly information (ClsCompliant, COMVisible)
  • Automatic configuration of commonly-used code analyzers
  • ...

Compatibility

Project types

  • ❤️ Multi-platform / Cross-platform projects
  • ❤️ Libraries
  • ❤️ Console apps
  • ❤️ Windows Forms
  • ❤️ ASP.NET
  • ❤️ Projects using Microsoft.Build.NoTargets SDK
  • ❤️ Avalonia UI (still experimenting, but no problems so far)
  • ❓ WPF (testers welcome)
  • UNO Platform (testers welcome)
  • ❓ .NET MAUI (testers welcome)
  • 👎 Legacy (non-SDK) projects

Programming languages

  • ❤️ C#
  • ❤️ Visual Basic
  • 💛 F# (some features disabled)
  • 👎 other languages

Git servers

  • ❤️ GitHub / GitHub Enterprise
  • 💛 All others (no automatic SourceLink configuration)

Toolchain

  • ❤️ MSBuild v17.9 or newer (msbuild) running under .NET Framework 4.7.2 or newer / .NET 8.0 or newer
  • ❤️ Visual Studio 2022 v17.9 or newer (building from IDE)
  • ❤️ .NET SDK 8.0.200 or newer (dotnet build, dotnet msbuild, etc.)
  • ❓ JetBrains Rider (not tested)

Quick start

TODO

Contributing

Of course we accept contributions! 😃 Just take a look at our Code of Conduct and Contributors guide, create your fork, and let's party! 🎉

Contributors


Riccardo De Agostini
Add your contributions

Proudly built using Buildvana SDK

  • PolyKit is the last polyfill library you'll ever need for your C# projects.
  • L.o.U.I.S. is a general-purpose library, providing commonly-used types, suitable for multi-platform libraries and applications.
  • Cecil.XmlDocNames is a tiny library that generates XML-documentation-compliant names for Mono.Cecil objects.
  • ReSharper.ExportAnnotations lets you distribute ReSharper code annotations in XML format along with your libraries, without keeping a transient dependency on the JetBrains.Annotations package.
  • Practically every one of Tenacom's private projects since the first preview of Buildvana SDK: almost 50 libraries, a bunch of console apps, some WinForms apps, even an Avalonia UI app (with more coming soon).