sharpcompress icon indicating copy to clipboard operation
sharpcompress copied to clipboard

.NET Native building failed

Open wherewhere opened this issue 1 year ago • 13 comments

Build succeed with 0.33.0, but failed with 0.35.0. https://github.com/Paving-Base/APK-Installer-UWP/commit/0ac335f9a4834db8976cb12c41e7d1f6218d29f6

1>C:\Users\qq251\.nuget\packages\microsoft.net.native.compiler\2.2.12-rel-31116-00\tools\Microsoft.NetNative.targets(809,5): error : RHBIND : error RHB0011: 内部错误:“declModule == m_pLoaderModule”(在“f:\dd\ndp\rh\src\tools\rhbind\methodtable.h:609”上)
1>C:\Users\qq251\.nuget\packages\microsoft.net.native.compiler\2.2.12-rel-31116-00\tools\Microsoft.NetNative.targets(809,5): error : ILT0005: “C:\Users\qq251\.nuget\packages\runtime.win10-x86.microsoft.net.native.compiler\2.2.12-rel-31116-00\tools\x86\ilc\Tools\rhbind.exe @"C:\Users\qq251\Downloads\Github\APK-Installer-UWP\APKInstaller\APKInstaller\obj\x86\Release\ilc\intermediate\rhbindargs.APKInstaller.rsp"”已返回退出代码 11

wherewhere avatar Jan 01 '24 03:01 wherewhere

As far as I know that is a tool chain error, I checked out the project, sharpcompress indicated 0.35 and it built just fine for me. VS 17.8.3 if that helps.

Erior avatar Jan 02 '24 21:01 Erior

The last available one is 0.33.0, ZstdSharp.Port introduced from 0.34.0 will break the .Net Native

zhuxb711 avatar Jan 16 '24 02:01 zhuxb711

Do you know what causes it?

We could move the code to be internal to library

adamhathcock avatar Jan 16 '24 08:01 adamhathcock

I have the same issue, I can confirm 0.33 is the latest version that builds on .net native toolchain (which is required for MS Store :( ). That's for UWP at least.

schouffy avatar Apr 23 '24 16:04 schouffy

I'm gonna need some kind of error message or stacktrace.

It's probably the ZstdSharp dependency and I'm loathed to embed it.

adamhathcock avatar Apr 24 '24 08:04 adamhathcock

I'll send you the .net native compilation verbose log tonight. But it won't be super helpful I think, the only relevant information (as far as I can tell) is the error message sent by OP.

schouffy avatar Apr 24 '24 08:04 schouffy

well, it's probably the dependency then. I don't know anything about .net native to make it worthwhile to get the whole log if you say there's nothing useful

adamhathcock avatar Apr 24 '24 09:04 adamhathcock

Added a workaround for .NET Native in ZstdSharp 0.8.0

oleg-st avatar Apr 24 '24 18:04 oleg-st

https://github.com/adamhathcock/sharpcompress/commit/49ce17b7598466e7bb56200461dfbfe91c175f52

I've updated ZstdSharp and made NET8 only trimmable

adamhathcock avatar Apr 25 '24 07:04 adamhathcock

https://github.com/adamhathcock/sharpcompress/commit/49ce17b7598466e7bb56200461dfbfe91c175f52

I've updated ZstdSharp and made NET8 only trimmable

Should use contains? More target framework belongs to .net8.0, such as .net8.0-windows / .net8.0-windows10.0.19041.0

zhuxb711 avatar Apr 25 '24 11:04 zhuxb711

49ce17b I've updated ZstdSharp and made NET8 only trimmable

Should use contains? More target framework belongs to .net8.0, such as .net8.0-windows / .net8.0-windows10.0.19041.0

the more specific targets still output their base framework: https://github.com/dotnet/designs/blob/main/accepted/2020/net5/net5.md#mapping-to-properties

adamhathcock avatar Apr 25 '24 11:04 adamhathcock

You guys rock!

schouffy avatar Apr 25 '24 15:04 schouffy

I have updated to 0.37.2 and I can confirme that it now builds fine using the .net native toolchain. Thanks!

schouffy avatar Jun 04 '24 06:06 schouffy