Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net core 运行已发布的二进制文件时未找到hostfxr库_.net Core_Ubuntu 16.04 - Fatal编程技术网

.net core 运行已发布的二进制文件时未找到hostfxr库

.net core 运行已发布的二进制文件时未找到hostfxr库,.net-core,ubuntu-16.04,.net Core,Ubuntu 16.04,我正试图在Ubuntu上编译并运行一个独立的C#二进制文件,但我在安装库时遇到了麻烦。我的理解是,如果我为一个特定的运行时进行发布,那么它应该能够在不安装的情况下运行。那么文件和二进制文件一起运行,或者我在做错误的假设 当我尝试在其publish目录之外运行应用程序时,我得到: 未能解析库符号hostfxr_main,错误:./neoj:未定义的符号:hostfxr_main 分段失败(核心转储) 如果我列出已安装的dotnet软件包,它当前看起来如下所示: dotnet主机/xenial,现在

我正试图在Ubuntu上编译并运行一个独立的C#二进制文件,但我在安装库时遇到了麻烦。我的理解是,如果我为一个特定的运行时进行发布,那么它应该能够在不安装
的情况下运行。那么
文件和二进制文件一起运行,或者我在做错误的假设

当我尝试在其
publish
目录之外运行应用程序时,我得到:

未能解析库符号hostfxr_main,错误:./neoj:未定义的符号:hostfxr_main
分段失败(核心转储)

如果我列出已安装的dotnet软件包,它当前看起来如下所示:

dotnet主机/xenial,现在是2.0.0-preview2-25407-01-1 amd64[已安装,自动]
dotnet-hostfxr-2.0.0/xenial,现在是2.0.0-1 amd64[已安装,自动]
dotnet-runtime-2.0.0/xenial,现在是2.0.0-1 amd64[已安装,自动]
dotnet-sdk-2.0.2/xenial,现在是2.0.2-1 amd64[已安装]

似乎有一些差异,但如果我安装SDK,这些是自动拉入的依赖项

如果我使用
ldconfig-p | grep libhostfxr
检查库,那么可以预见,它不会返回任何结果。我尝试在配置文件中添加
/usr/share/dotnet/
,在该目录中将一个符号链接添加到
.so
文件,并更新缓存(
sudo ldconfig
),这将导致库添加到缓存中,但在尝试运行该命令时仍然没有乐趣

我试图通过将运行时框架版本更新为2.0.0来解决这个问题,这会产生一条稍微友好一些的错误消息,但结果相同

源文件是以防它是不明显的