r-larch / tcbuild Goto Github PK
View Code? Open in Web Editor NEWTool to build .NET Total Commander Plugins
License: MIT License
Tool to build .NET Total Commander Plugins
License: MIT License
TcBuild not support plugin icon, that shows as folder icon on root.
Do you plan add it?
Hi,
I get a "There was code at the end" exception when I try to create a PackerPlugin.
I assume the reason are the following callsignatures (they have one opening brace and two closing braces):
WcxWrapper.cs:
_callSignature = $"PackFiles ({packedFile}, {subPath}, {srcPath}, {flags.ToString()}) - {addList.Count} files)";
_callSignature = $"DeleteFiles ({packedFile}) - {deleteList.Count} files)";
Native DllExports
Look if DNNE can to the job.
Injecting the Plugin Wrapper Code
Try to use c# Source Generators
to dynamically generate and inject wrapper classes.
Build Task static Assembly analysis
Try to use System.Reflection.PortableExecutable.PEReader as used by DNNE.
To read plugin type information needed for post-processing and zip generation.
Is this project alive?
I've got an exception
03/27/20 20:09:22.458 - Warn - IContentPlugin plugin load: [A1|T1] [TCSharp]TCSharp.Scriptor
'TOTALCMD64.EXE' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'TOTALCMD64.EXE' (CLR v4.0.30319: DefaultDomain): Loaded 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'. Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
03/27/20 20:09:22.473 - Error - NULL: [A1|T1] SetDefaultParams: Object reference not set to an instance of an object.
System.NullReferenceException: Object reference not set to an instance of an object.
at TcPluginBase.Tools.TcPluginLoader.CreatePluginInstance[TPlugin](Type pluginClass)
at TcPluginBase.Tools.TcPluginLoader.GetTcPlugin[TPlugin](Type pluginClass)
at WdxWrapper.ContentWrapper.get_Plugin()
at WdxWrapper.ContentWrapper.SetDefaultParams(PluginDefaultParams& defParams)
TcBuild not support satellite assemblies with language specific resources.
Satellite assemlies are added to zip file in root folder, not in language specific subfolders, for example "fr", or "cs".
Do you plan add it?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.