已发布的.Net-Core应用程序无法运行

时间:2018-06-07 07:53:06

标签: ubuntu .net-core

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

dotnet publish -c Release -v ubuntu-x64

我在Ubuntu上有.net-core运行时。当我想在目录中运行可执行文件时,它会出现此错误:

  

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

但是当我去发布目录并运行可执行文件时,它工作正常。 所以我的问题是我应该在发布中使用无故障的那个还是我应该修复的错误?

编辑(开发机器的.NET核心信息):

  

.NET Core SDK(反映任何global.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 Core 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   Files \ 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   Files \ 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   Files \ dotnet \ shared \ Microsoft.NETCore.App] Microsoft.NETCore.App   2.1.0 [C:\ Program Files \ dotnet \ shared \ Microsoft.NETCore.App]

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

  

.NET Core SDK(反映任何global.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 Core 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]

1 个答案:

答案 0 :(得分:1)

您安装了错误的.NET Core Runtime / SDK。您应该install the latest .NET Core 2.1 SDK or Runtime正确运行.NET Core 2.1应用程序。

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