Nuget Dependencies

Friday, September 12, 2025

1:32 PM

This is a list of nuget packages and libraries that OneMore depends on and are required to build. The nuget packages require that VS Nuget Package Manager settings include a link to https://api.nuget.org/v3/index.json.

 

📓

Notes

All projects disable the Auto-generate binding redirects option in Application settings. This is done so we can explicitly control version-specific redirects consistently across the projects.

 

When adding a new package, the best way to determine the target redirect version, build the project, and then load the assembly into JetBrains dotPeek to examine it's AssemblyVersion

 

 

Microsoft Packages

 

Microsoft.Bcl.AyncInterfaces - nuget, MIT license

Defines IAsyncDisposable used in OneNote.cs.

 

Microsoft.Web.WebView2 - nuget, MIT license

Part of Microsoft Edge, WebView2 component is used by Preview Markdown and Import Web commands to render HTML content in a WinForm window.

 

System.Buffers - nuget, MIT license

Required dependency of many other packages.

 

System.Data.SQLite.Core - nuget, MIT license

Used by Hashtag commands to catalog on-page hashtags.

 

System.Net.Http - nuget, MIT license

Encapsulated by HttpClientFactory to manage Http connections, which is used by all commands that reach out to the Internet, such as PronunciationCommand and the KrokiDiagramProvider class.

 

System.Runtime.CompilerServices.Unsafe - nuget, MIT license

Required dependency of many other packages.

 

System.Threading.Tasks.Extensions - nuget, MIT license

Defines ValueTask type used in OneNote.cs. There is a confirmed bug in Visual Studio where the designer crashes if a class implementing IAsyncDisposable is used in a base form and certain versions of NuGet packages are referenced (Microsoft.Bcl.AsyncInterfaces ≥ 9.0.3 and System.Threading.Tasks.Extensions ≥ 4.6.0.) Workaround is to downgrade System.Threading.Tasks.Extensions to 4.5.4 to restore designer functionality.

 

Third Party Packages

 

Chinese - nuget, MIT license

Used by Word Count command for Chinese text

 

HtmlAgilityPack - nuget, MIT license

Normalizes HTML and non-conformant XML to well-formed XML that can be consumed by XElement.Parse. Use by, including but not limited to, ImportWebCommand, BiLinkCommand, PasteCellsCommand, and the PageHeadings model class

 

InputSimulator - nuget, MIT license

Replaces the use of SendKeys.Send, adding support for multilingual keyboards. Used by the ClipboardProvider class.

 

Markdig.Signed - nuget. BSD-2 license

A fast, powerful, CommonMark compliant, extensible Markdown processor for .NET. Used for all markdown operations.

 

Newtonsoft.Json - nuget, MIT license

Json.NET is a popular high-performance JSON framework for .NET

 

External DLLs

 

TreeViewAdv - Github

Advanced treeview controls, self-managed Github repo, assembly External\Aga.Controls.dll

 

 

#omwiki #omdeveloper

 

© 2020 Steven M Cohn. All rights reserved.

Please consider a sponsorship or one-time donation to support ongoing development

 

Created with OneNote.