RobertGiesecke
NuGet publisher profile
Packages (18)
CycleDetection
This is a fork of Daniel Bradley's C# implementation of the Tarjan cycle detection algorithm. (https://github.com/danielrbradley/CycleDetection) You can use this library to sort dependencies and even handle cyclic references. e.g. to compile stuff in the right order. I found it to be quite useful but I didn't like how one had to manually setup the dependency vertices. (It also supports custom comparers now.) So I moved the original code into the Core sub namespace and wrote a class that allows to setup dependencies using a simple lambda expression.
UnmanagedExports
A set of compile-time libraries (nothing to deploy) and a build task that enable you to export functions from managed code to native applications. That means, you can create plugins in a managed language like C# or F# for native applications that only have a C-Api (like Notepad++). The nuget package is all you need. Just mark your methods with [DllExport] and build for x86, x64 or ia64. Hints: - You have to set your platform target to either x86, ia64 or x64. AnyCPU assemblies cannot export functions. - The export name defaults to the method name and the calling convention to stdcall. If that's all what you want, you can just use [DllExport] without parameters. - You cannot put your exports in generic types or export generic methods. (The CLR wouldn't know what type parameters to use)
CreateSnkFile
This is an msbuild target that will try to create the key file that is used by the project it is installed to when it doesn't exist already. Which is a well known problem for open source projects: You do want to sign your assemblies, but you don't want to give away the key file.
PlainCsv
This is a simple library to read and write CSV files. Simple means it doesn't have fancy mapping to DTOs or anything like that. It's main purpose is to read CSV to dictionaries or write dictionaries to CSV. But to do it correctly (i.e. not messing up when it encounters line breaks).
SharpSticks.InputAbstractions
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.OutputAbstractions
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.VJoy
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.DirectInput
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.PlatformOutput
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.Generators
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.Config
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.Console
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.LinuxOutput
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.LinuxInput
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.PlatformInput
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.PlatformDefaults
An experimental library to build low-latency vJoy configurations purely from C# code
SharpSticks.Editor
Bundles SharpSticks.Console and inlines every global using into a single buildTransitive props for file-based-script editing in VS Code / Zed
SharpSticks.LinuxNative
An experimental library to build low-latency vJoy configurations purely from C# code