Skip to content
@npp-dotnet

Npp.NET

Build Notepad++ plugins with the .NET SDK

Npp... .NET?

Notepad++ is a traditional Win32 app. The one officially supported plugin template assumes a working knowledge of C++ and the Win32 messaging API.

For now, the only viable option for .NET plugin developers is to target .NET Framework. A compatible runtime is always guaranteed, since the Windows operating system depends on it. Great for end-user experience, less so for developers accustomed to recent C# language features, for whom ".NET" means the SDK targeting multiple platforms and devices.

The availability of modern .NET frameworks on end-user machines is not the entire problem. Any .NET assembly, regardless of framework, is useless to Notepad++ without modifying the binary to make it "look like" a native executable. Until recently, the only way to hack around this limitation involved running a post-build task provided by Rob Giesecke's unmaintained MSBuild extension library. The only .NET plugin template still under active development has upgraded this dependency to a relatively newer one. But the post-processing step remains as critical and error-prone as ever.

This organization is a laboratory for experimental projects looking to bridge the gap between a legacy code base and cutting-edge tooling. The goal is to enable future plugin authors to start new projects as easily as typing dotnet new ... into a terminal.

We hope you can help out!

Popular repositories

  1. Npp.DotNet.Plugin Npp.DotNet.Plugin Public

    [WORK IN PROGRESS] AOT-ready port of the .NET Framework plugin template for Notepad++

    C# 1

  2. .github .github Public

    About the organization

Repositories

Showing 2 of 2 repositories
  • Npp.DotNet.Plugin Public

    [WORK IN PROGRESS] AOT-ready port of the .NET Framework plugin template for Notepad++

    C# 1 0 0 1 Updated Jun 3, 2024
  • .github Public

    About the organization

    0 CC0-1.0 0 0 0 Updated Mar 28, 2024

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…