Bashka.Plugins.Logo 1.0.0

dotnet add package Bashka.Plugins.Logo --version 1.0.0
                    
NuGet\Install-Package Bashka.Plugins.Logo -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Bashka.Plugins.Logo" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Bashka.Plugins.Logo" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Bashka.Plugins.Logo" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Bashka.Plugins.Logo --version 1.0.0
                    
#r "nuget: Bashka.Plugins.Logo, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Bashka.Plugins.Logo@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Bashka.Plugins.Logo&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Bashka.Plugins.Logo&version=1.0.0
                    
Install as a Cake Tool

A demonstration plugin showing how to customize Bashka's interface with a visual extension. It displays a colored ANSI BASHKA logo in the About view.

What it demonstrates

  • Registering a VisualExtension with Autofac in PluginModule.
  • Loading an Avalonia style resource through PluginVisualExtension.StyleUris.
  • Replacing the content template of ContentControl.Bashka.AboutLogo in Styles.axaml.
  • Embedding Assets/Bashka.ans as an Avalonia resource and displaying it with an Image.

This sample adds a visual customization only; it does not register commands.

Run locally

With the .NET 10 SDK installed, run from the project directory:

dotnet run

Program.cs launches Bashka with this plugin through Bashka.Launcher for local development. Open the About view to see the logo.

Build a NuGet package

dotnet pack -c Release

The package includes this README, the plugin assembly, and its embedded styles and ANSI logo. The package ID matches the assembly name, and the bashka-plugin tag lets Bashka discover the plugin.

Bashka.Plugins supplies the shared plugin APIs. Its runtime assets are excluded because the installed plugin uses the host's shared assemblies. Bashka.Launcher is a private development dependency and is not exposed to package consumers. Keep both Bashka package references on matching versions when updating them.

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 0 11/12/2026