Fixes #2598. Run self-contained application on Linux. (#2600)

* Fixes #2598. Run self-contained application on Linux.

* Remove directive allowing always compile for single-file if PublishSingleFile is true.
This commit is contained in:
BDisp
2023-05-07 06:19:06 +01:00
committed by GitHub
parent 915af9b3ff
commit 7ffd4b8ab4

View File

@@ -256,7 +256,6 @@ namespace Unix.Terminal {
/// to avoid the dependency on libc-dev Linux.
/// </summary>
static class CoreCLR {
#if NET6_0
// Custom resolver to support true single-file apps
// (those which run directly from bundle; in-memory).
// -1 on Unix means self-referencing binary (libcoreclr.so)
@@ -265,7 +264,6 @@ namespace Unix.Terminal {
static CoreCLR() => NativeLibrary.SetDllImportResolver(typeof(CoreCLR).Assembly,
(string libraryName, Assembly assembly, DllImportSearchPath? searchPath) =>
libraryName == "libcoreclr.so" ? (IntPtr)(-1) : IntPtr.Zero);
#endif
[DllImport ("libcoreclr.so")]
internal static extern IntPtr dlopen (string filename, int flags);