Skip to content

Commit c2d3cd1

Browse files
committed
.NET DllExport 1.8.1. Public release
* FIXED: Possible "The method or operation is not implemented." Issue #245. * FIXED: When using netfx-based assemblers, possible: "Failed to define a document writer." * FIXED: Fixed ILMerge support for rebasing feature. Possible: - "Format of the executable (.exe) or library (.dll) is invalid." * FIXED: Pre-Proc Exec: possible "Input file ... does not exist, cannot create unmanaged exports." * FIXED: Pre-Proc Exec: incorrectly applied $(TargetName).dll from ILMerge / ILRepack * NEW: Added PDB support (MSF + Portable(BSJB)) for 3F's assembler (9.4+) Part of issue #23 details: 3F/coreclr#3 * NEW: Additional [Ref] without strict merging (1.8.0) to support .NET Core targets .NET 9, .NET 8, .NET 7, .NET 6, .NET 5, netcoreapp3.1, ... For example, ``` Assembly? _Get(string input, string asm) => input.StartsWith(asm + ",") ? Assembly.LoadFrom(Path.Combine(dir, asm + ".dll")) : null; AppDomain.CurrentDomain.AssemblyResolve += (s, a) => _Get(a.Name, "System.Memory"); ``` See assets for a full example: https://github.com/3F/DllExport/tree/master/src/DllExport/assets * CHANGED: Remove all x86+x64 .dlls [Ref] dependencies when activated merging. * CHANGED: More control around /lib for ILMerge & ILRepack: + Automatic DllExportPreProcSysLibs property for any related purposes; + UI [Lib] option in Pre-Processing when using ILMerge or ILRepack; + Automatic fallback for ILMerge + Lib + netstandard2.0; * CHANGED: Post-Proc. UI Wizard: Added "Filter by property name ..." * CHANGED: Manager: Removed obsolete MsgGuiLevel feature. Please use wDxpMsgLevel instead. For example: set "wDxpMsgLevel=Trace" & DllExport ... * CHANGED: Pre-Proc. Updated ILRepack 2.0.43 https://github.com/gluck/il-repack/releases/tag/2.0.43 * CHANGED: Updated 3F's IL Assembler 9.4 https://github.com/3F/coreclr/releases/tag/9.4.0 * NOTE: To upgrade from older versions: Automatically: DllExport -action Upgrade -dxp-version 1.8.1 or Manually: DllExport -mgr-up -dxp-version 1.8.1 * NOTE: official manager can be found here: https://3F.github.io/DllExport/releases/latest/manager/ * https://github.com/3F/DllExport/releases/tag/1.8.1 * NOTE: Symbols (PDB) are available through GitHub Releases in offline edition.
1 parent b15f6bc commit c2d3cd1

File tree

3 files changed

+65
-7
lines changed

3 files changed

+65
-7
lines changed

.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.8.0
1+
1.8.1

changelog.txt

Lines changed: 63 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,64 @@
22
.NET DllExport - https://github.com/3F/DllExport
33
- - - - - - - - - - - - - - - - - - - - - - - - -
44

5+
[1.8.1] 2025.06.08
6+
7+
* FIXED: Possible "The method or operation is not implemented." Issue #245.
8+
9+
* FIXED: When using netfx-based assemblers, possible: "Failed to define a document writer."
10+
11+
* FIXED: Fixed ILMerge support for rebasing feature. Possible:
12+
- "Format of the executable (.exe) or library (.dll) is invalid."
13+
14+
* FIXED: Pre-Proc Exec: possible "Input file ... does not exist, cannot create unmanaged exports."
15+
16+
* FIXED: Pre-Proc Exec: incorrectly applied $(TargetName).dll from ILMerge / ILRepack
17+
18+
* NEW: Added PDB support (MSF + Portable(BSJB)) for 3F's assembler (9.4+)
19+
Part of issue #23
20+
details: https://github.com/3F/coreclr/issues/3
21+
22+
* NEW: Additional [Ref] without strict merging (1.8.0) to support .NET Core targets
23+
.NET 9, .NET 8, .NET 7, .NET 6, .NET 5, netcoreapp3.1, ...
24+
For example,
25+
```
26+
Assembly? _Get(string input, string asm)
27+
=> input.StartsWith(asm + ",") ? Assembly.LoadFrom(Path.Combine(dir, asm + ".dll")) : null;
28+
29+
AppDomain.CurrentDomain.AssemblyResolve += (s, a) => _Get(a.Name, "System.Memory");
30+
```
31+
See assets for a full example: https://github.com/3F/DllExport/tree/master/src/DllExport/assets
32+
33+
* CHANGED: Remove all x86+x64 .dlls [Ref] dependencies when activated merging.
34+
35+
* CHANGED: More control around /lib for ILMerge & ILRepack:
36+
+ Automatic DllExportPreProcSysLibs property for any related purposes;
37+
+ UI [Lib] option in Pre-Processing when using ILMerge or ILRepack;
38+
+ Automatic fallback for ILMerge + Lib + netstandard2.0;
39+
40+
* CHANGED: Post-Proc. UI Wizard: Added "Filter by property name ..."
41+
42+
* CHANGED: Manager: Removed obsolete MsgGuiLevel feature. Please use wDxpMsgLevel instead.
43+
For example: set "wDxpMsgLevel=Trace" & DllExport ...
44+
45+
* CHANGED: Pre-Proc. Updated ILRepack 2.0.43
46+
https://github.com/gluck/il-repack/releases/tag/2.0.43
47+
48+
* CHANGED: Updated 3F's IL Assembler 9.4
49+
https://github.com/3F/coreclr/releases/tag/9.4.0
50+
51+
* NOTE: To upgrade from older versions:
52+
Automatically: DllExport -action Upgrade -dxp-version 1.8.1
53+
or
54+
Manually: DllExport -mgr-up -dxp-version 1.8.1
55+
56+
* NOTE: official manager can be found here:
57+
https://3F.github.io/DllExport/releases/latest/manager/
58+
* https://github.com/3F/DllExport/releases/tag/1.8.1
59+
60+
* NOTE: Symbols (PDB) are available through GitHub Releases in offline edition.
61+
62+
563
[1.8] 2025.02.25
664

765
* NEW: Extends support for .NET 9, .NET 8, .NET 7,
@@ -114,7 +172,7 @@
114172

115173
* CHANGED: Make all paths relative as `$(DllExportDir)..\` in configured project files.
116174

117-
* CHANGED: Updated wrapper in offline version
175+
* CHANGED: Updated wrapper in offline edition
118176
`offline.DllExport.1.8...zip` https://github.com/3F/DllExport/releases/tag/1.8
119177

120178
* CHANGED: Added netfx4sdk 1.2 helper to build using legacy tfm
@@ -153,7 +211,7 @@
153211
* https://github.com/3F/DllExport/releases/tag/1.8
154212
* https://www.nuget.org/packages/DllExport/1.8
155213

156-
* NOTE: Symbols (PDB) are available through GitHub Releases in offline version.
214+
* NOTE: Symbols (PDB) are available through GitHub Releases in offline edition.
157215

158216

159217
[1.7.4] 2021.01.02
@@ -351,7 +409,7 @@
351409

352410
* CHANGED: Local scope when invoking .\DllExport manager in project files.
353411

354-
* CHANGED: Updated logic for an offline versions
412+
* CHANGED: Updated logic for an offline edition
355413
with optional converting to online if needed.
356414

357415
* CHANGED: Updated MvsSln 2.5.1
@@ -395,7 +453,7 @@
395453

396454
* NEW: Textual export of affected data to diag.
397455

398-
* CHANGED: Updated logic for an offline versions
456+
* CHANGED: Updated logic for an offline edition
399457
with optional converting to online if needed.
400458

401459
* CHANGED: `.gitattributes` now will be distributed with packages.
@@ -687,7 +745,7 @@
687745

688746
* NEW: Wizard. Added sorting an projects in main window by its installing status and by availability.
689747
* NEW: Wizard. Added filter for list of projects in main wizard window.
690-
* NEW: New 'Offline' versions from our packages. See GitHub Releases page.
748+
* NEW: New 'Offline' edition from our packages. See GitHub Releases page.
691749
* NEW: Added key to force update `Reference` without PublicKeyToken. Issue #65.
692750
* NEW: Added `-force` key for manager to use aggressive behavior, e.g. like removing pkg when updating.
693751
Wiki: https://github.com/3F/DllExport/wiki/DllExport-Manager#receiving-new-package-version

src/DllExportVersion.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace net.r_eg.DllExport
66

77
internal readonly struct DllExportVersion
88
{
9-
public const string S_NUM = "1.8.0";
9+
public const string S_NUM = "1.8.1";
1010
public const string S_REV = "0";
1111
public const string S_REL = "";
1212

0 commit comments

Comments
 (0)