Skip to main content
RobertGiesecke avatar

RobertGiesecke

NuGet publisher profile

Packages
18
Total Downloads
8.9M
8,936,957

Packages (18)

CycleDetection package icon

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.

7.8M
downloads
UnmanagedExports package icon

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)

1.1M
downloads
CreateSnkFile package icon

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.

7.5K
downloads
PlainCsv package icon

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).

4.3K
downloads
SharpSticks.InputAbstractions package icon

SharpSticks.InputAbstractions

An experimental library to build low-latency vJoy configurations purely from C# code

326
downloads
SharpSticks.OutputAbstractions package icon

SharpSticks.OutputAbstractions

An experimental library to build low-latency vJoy configurations purely from C# code

277
downloads
SharpSticks.VJoy package icon

SharpSticks.VJoy

An experimental library to build low-latency vJoy configurations purely from C# code

249
downloads
SharpSticks.DirectInput package icon

SharpSticks.DirectInput

An experimental library to build low-latency vJoy configurations purely from C# code

242
downloads
SharpSticks.PlatformOutput package icon

SharpSticks.PlatformOutput

An experimental library to build low-latency vJoy configurations purely from C# code

232
downloads
SharpSticks.Generators package icon

SharpSticks.Generators

An experimental library to build low-latency vJoy configurations purely from C# code

231
downloads
SharpSticks.Config package icon

SharpSticks.Config

An experimental library to build low-latency vJoy configurations purely from C# code

222
downloads
SharpSticks.Console package icon

SharpSticks.Console

An experimental library to build low-latency vJoy configurations purely from C# code

218
downloads
SharpSticks.LinuxOutput package icon

SharpSticks.LinuxOutput

An experimental library to build low-latency vJoy configurations purely from C# code

178
downloads
SharpSticks.LinuxInput package icon

SharpSticks.LinuxInput

An experimental library to build low-latency vJoy configurations purely from C# code

178
downloads
SharpSticks.PlatformInput package icon

SharpSticks.PlatformInput

An experimental library to build low-latency vJoy configurations purely from C# code

165
downloads
SharpSticks.PlatformDefaults package icon

SharpSticks.PlatformDefaults

An experimental library to build low-latency vJoy configurations purely from C# code

153
downloads
SharpSticks.Editor package icon

SharpSticks.Editor

Bundles SharpSticks.Console and inlines every global using into a single buildTransitive props for file-based-script editing in VS Code / Zed

131
downloads
SharpSticks.LinuxNative package icon

SharpSticks.LinuxNative

An experimental library to build low-latency vJoy configurations purely from C# code

130
downloads