Skip to content

Tenacom/Buildvana

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

523 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Buildvana

Releases: Latest release Latest stable release Changelog

CI: Build, test, and pack CodeQL

Licensing and attributions: License Third-party code Third-party graphics

Repobeats analytics image

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

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


Important

This project is undergoing massive maintenance at the moment. The documentation below only refers to Buildvana SDK and will eventually be moved to its own file. A decent README for the whole project is in the works.

- @rdeago 2026-04-22



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.4 or newer (msbuild) running under .NET Framework 4.8 or newer / .NET 10.0 or newer
  • ❤️ Visual Studio 2026 v18.4 or newer (building from IDE)
  • ❤️ .NET SDK 10.0.202 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).

About

Breathe. Build. Ship.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors

Languages