Skip to content
/ TcBuild Public
forked from r-Larch/TcBuild

Tool to build .NET Total Commander Plugins

License

Notifications You must be signed in to change notification settings

ficnar/TcBuild

 
 

Repository files navigation

TcBuild

TcBuild is a tool to build Total Commander plugins that are written in .NET

Build status Nuget (with prereleases)

Nuget

Install-Package TcBuild

Possible Plugins

Plugin Total Commander name Example
FileSystem Plugin .wfx - plugin TcPlugin.AzureBlob
Content Plugin .wdx - plugin comming soon
Lister Plugin .wlx - plugin comming soon
Packer Plugin .wcx - plugin comming soon

See Total Commander plugin types.

Create a plugin

Create a .NET Library Project targeting net472 or newer and install TcBuild nuget package. The TcBuild nuget comes with some base classes and interfaces to get you started. So you just have to create a class inheriting from one of the following plugin base classes:

  • ContentPlugin
  • FsPlugin
  • ListerPlugin
  • PackerPlugin
  • QuickSearchPlugin

Then override all methods that you like to support in your plugin.

Build a Release

The TcBuild nuget contains a MsBuild Task to perform all required transformations on your .dll and it produces a .zip file, in build output folder, which can be installed with Total Commander auto installer.

More infos: Installation using Total Commander's integrated plugin installer

Copyright

The idea for .NET Total Commander plugins came from Oleg Yuvashev which wrote the original TC .NET Interface that runs on .NET 4.0 and is not that easy to get up and running.

So I (René Larch) used his code (it is Licesed as MIT) and wrote this Nuget with it.

Pros and cons of TcBuild compared to TC .NET Interface

TcBuild TC .NET Interface
.NET Version ✔️ .NET 4.7.2 ❌.NET 1.0 & .NET 4.0
Getting started ✔️Install this Nuget ❌Lots of work
Global Assembly Cache ✔️-- ❌It needs two dlls in GAC
AppDomain Isolation ❌Not now, maybe I reimplement it later ✔️Yes it load your Plugin in its own AppDomain

About

Tool to build .NET Total Commander Plugins

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%