Gtk.Resources.Extensions
1.4.2464.26269
dotnet add package Gtk.Resources.Extensions --version 1.4.2464.26269
NuGet\Install-Package Gtk.Resources.Extensions -Version 1.4.2464.26269
<PackageReference Include="Gtk.Resources.Extensions" Version="1.4.2464.26269" />
<PackageVersion Include="Gtk.Resources.Extensions" Version="1.4.2464.26269" />
<PackageReference Include="Gtk.Resources.Extensions" />
paket add Gtk.Resources.Extensions --version 1.4.2464.26269
#r "nuget: Gtk.Resources.Extensions, 1.4.2464.26269"
#:package Gtk.Resources.Extensions@1.4.2464.26269
#addin nuget:?package=Gtk.Resources.Extensions&version=1.4.2464.26269
#tool nuget:?package=Gtk.Resources.Extensions&version=1.4.2464.26269
Gtk.Resources.Extensions
This package ships an assembly that is intentionally empty. That is the whole point of it — it is not a stub waiting to be filled in, and nothing is missing.
Why an empty assembly
Gtk.Resources.Extensions is part of
Gtk.Windows.Forms, a WinForms-compatibility layer
implemented on top of GTK so existing C# WinForms apps compile once and run on Windows, Linux and
macOS.
WinForms designer files lean heavily on .resx resources (images, icons, layout data), historically
read through System.Resources.Extensions, whose implementation is built on BinaryFormatter.
BinaryFormatter is obsolete, is disabled by default on modern .NET, and its resource reader is not
what this stack uses.
So the assembly in this package carries no code, and its AssemblyName is literally
System.Resources.Extensions. Dropped into an application's output folder it displaces Microsoft's
assembly of that name, so nothing can bind to the BinaryFormatter-based implementation.
The working reader is not missing — it lives in the Gtk.Windows.Forms library itself, under
GtkSystem/Resources/Extensions/, in namespace GtkSystem.Resources.Extensions
(DeserializingResourceReader and friends). Resource type resolution in consuming projects is pointed
at those types by the MSBuild props/targets and content/ source files that Gtk.Windows.Forms
injects. Nothing needs the displaced types, which is exactly why displacing them is safe.
What you have to do
Reference the package from your application (the sample apps in the repository do this) so the empty assembly lands in the output folder.
One caveat: displacement only takes effect if this assembly wins MSBuild's conflict resolution
against Microsoft's System.Resources.Extensions NuGet package. If something in your dependency graph
pulls that package in and wins, Microsoft's implementation is what ends up in the output folder and
this package has no effect.
Links
- Source and issues: https://bitbucket.org/piero-viano/net4x.gtk.windows.forms
- Main package: https://www.nuget.org/packages/Gtk.Windows.Forms
This project is a maintained fork of GTKSystem.Windows.Forms (MIT).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Gtk.Resources.Extensions:
| Package | Downloads |
|---|---|
|
Gtk.Windows.Forms.Base
It is a cross-platform interface component developed based on GTK components and compatible with the native C# control winform interface. Use this component GtkSystem.Drawing to compile once and run across platforms windows/linux/macos. Update platform: https://pieroviano@bitbucket.org/piero-viano/net4x.gtk.windows.forms.git Based on GTKSystem.Windows.Forms: https://www.gtkapp.com; https://gitee.com/easywebfactory/gtksystem-windows-forms; https://github.com/easywebfactory/gtksystem-windows-forms; |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.4.2464.26269 | 44 | 9/26/2026 |