Ubuntu 已发布的.Net核心应用程序赢得';跑不动

Ubuntu 已发布的.Net核心应用程序赢得';跑不动,ubuntu,.net-core,Ubuntu,.net Core,我使用以下命令在dotnet 2.1中发布了我的Ubuntu应用程序: dotnet publish -c Release -v ubuntu-x64 我在Ubuntu上运行.NETCore。当我想在目录中运行可执行文件时,会出现以下错误: 应用程序依赖项清单中指定的程序集。。。找不到 但是当我转到publish目录并运行可执行文件时,它工作得很好。 所以我的问题是,我应该在发布中使用无故障的版本,还是应该修复错误 编辑(.NET开发人员计算机的核心信息): .NET核心SDK(反映任何全局.

我使用以下命令在dotnet 2.1中发布了我的Ubuntu应用程序:

dotnet publish -c Release -v ubuntu-x64
我在Ubuntu上运行.NETCore。当我想在目录中运行可执行文件时,会出现以下错误:

应用程序依赖项清单中指定的程序集。。。找不到

但是当我转到publish目录并运行可执行文件时,它工作得很好。 所以我的问题是,我应该在发布中使用无故障的版本,还是应该修复错误

编辑(.NET开发人员计算机的核心信息):

.NET核心SDK(反映任何全局.json):版本:2.1.300 提交:adab45bf0c

运行时环境:操作系统名称:Windows操作系统版本:10.0.15063 操作系统平台:Windows RID:win10-x64基本路径:C:\Program 文件\dotnet\sdk\2.1.300\

主机(用于支持):版本:2.1.0提交:caa7b7e2ba

已安装.NET核心SDK: 1.1.8[C:\Program Files\dotnet\sdk] 2.1.104[C:\Program Files\dotnet\sdk] 2.1.200[C:\Program Files\dotnet\sdk] 2.1.300[C:\Program Files\dotnet\sdk]

已安装.NET Core运行时:Microsoft.AspNetCore.All 2.1.0 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0[C:\Program 文件\dotnet\shared\Microsoft.AspNetCore.App]Microsoft.NETCore.App 1.0.10[C:\Program Files\dotnet\shared\Microsoft.NETCore.App]Microsoft.NETCore.App 1.1.7[C:\Program 文件\dotnet\shared\Microsoft.NETCore.App]Microsoft.NETCore.App 2.0.6[C:\Program Files\dotnet\shared\Microsoft.NETCore.App]Microsoft.NETCore.App 2.0.7[C:\Program 文件\dotnet\shared\Microsoft.NETCore.App]Microsoft.NETCore.App 2.1.0[C:\Program Files\dotnet\shared\Microsoft.NETCore.App]

编辑(.NET核心信息用于UBUNTU机器):

.NET核心SDK(反映任何全局.json):版本:2.1.300 提交:adab45bf0c

运行时环境:操作系统名称:ubuntu操作系统版本:18.04操作系统 平台:Linux RID:ubuntu.18.04-x64基本路径:
/usr/share/dotnet/sdk/2.1.300/

主机(用于支持):版本:2.1.0提交:caa7b7e2ba

已安装.NET核心SDK: 2.1.300[/usr/share/dotnet/sdk]

已安装.NET Core运行时:Microsoft.AspNetCore.All 2.1.0 [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]
Microsoft.AspNetCore.App 2.1.0 [/usr/share/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 2.0.7 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
Microsoft.NETCore.App 2.1.0 [/usr/share/dotnet/shared/Microsoft.NETCore.App]


您安装了错误的.NET核心运行时/SDK。您应该确保正确运行.NET Core 2.1应用程序

  • .NET Core 2.1 SDK版本号应为
    v2.1.300
  • .NET Core 2.1运行时版本号应为
    v2.1.0

您安装了错误的.NET核心运行时/SDK。您应该确保正确运行.NET Core 2.1应用程序

  • .NET Core 2.1 SDK版本号应为
    v2.1.300
  • .NET Core 2.1运行时版本号应为
    v2.1.0

您是从.NET Core 2.0升级应用程序吗?我认为您运行的命令错误。试试这个:
dotnet publish-c Release-r ubuntu-x64
@WillHuang我用了你的命令。不幸的是,没有任何更改。你能分享你的
dotnet--info
输出吗?@WillHuang添加为edit。你是从.NET Core 2.0升级你的应用程序吗?我认为你运行了一个错误的命令。试试这个:
dotnet publish-c Release-r ubuntu-x64
@WillHuang我用了你的命令。不幸的是,没有任何更改。你能分享你的
dotnet--info
输出吗?@WillHuang添加为edit@AliSh你的
dotnet--info
看起来好像错了。你是说你可以在你的开发机器上运行应用程序,而不能在你的其他Ubuntu机器上运行吗?您在哪里运行
dotnet--info
命令?是的,我可以在开发人员机器上运行它。我还添加了来自Ubuntu机器的信息。在错误中,为程序集指定的路径在“lib/netcoreapp2.0/”或“lib/netstandard2.0/”中,但当我检查时,这些文件夹不存在@AliSh当你在做
dotnet发布-c发行版-v ubuntu-x64
时,你能截图吗?@AliSh你的
dotnet--info
看起来好像错了。你是说你可以在你的开发机器上运行应用程序,而不能在你的其他Ubuntu机器上运行吗?您在哪里运行
dotnet--info
命令?是的,我可以在开发人员机器上运行它。我还添加了来自Ubuntu机器的信息。在错误中,为程序集指定的路径在“lib/netcoreapp2.0/”或“lib/netstandard2.0/”中,但当我检查时,这些文件夹不存在@AliSh当你在做
dotnet发布-c发行版-v ubuntu-x64
时,你能截图吗?