已发布的.Net-Core App无法运行 [英] Published .Net-Core App won't run

查看:519
本文介绍了已发布的.Net-Core App无法运行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I published my app for Ubuntu in dotnet 2.1 using this command:

dotnet publish -c Release -v ubuntu-x64

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

I have .net-core run-time on Ubuntu. when i want to run the executable in the directory it gives this error:

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

an assembly specified in the application dependencies manifest ... was not found

但是当我转到发布目录并运行可执行文件时,它运行正常. 所以我的问题是我应该在发布中使用无故障的版本还是要解决的错误?

but when i go to the publish directory and run the executable it works fine. so my question is should I use the fault-free one in publish or there's an error I should fix?

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

EDIT (.NET CORE INFO FOR THE DEVELOPER MACHINE):

.NET Core SDK(反映任何global.json):版本:2.1.300 提交:adab45bf0c

.NET Core SDK (reflecting any global.json): Version: 2.1.300 Commit: adab45bf0c

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

Runtime Environment: OS Name: Windows OS Version: 10.0.15063 OS Platform: Windows RID: win10-x64 Base Path: C:\Program Files\dotnet\sdk\2.1.300\

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

Host (useful for support): Version: 2.1.0 Commit: 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 SDKs installed: 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]

.NET Core runtimes installed: 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核心信息):

EDIT (.NET CORE INFO FOR THE UBUNTU MACHINE):

.NET Core SDK(反映任何global.json):版本:2.1.300 提交:adab45bf0c

.NET Core SDK (reflecting any global.json): Version: 2.1.300 Commit: adab45bf0c

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

Runtime Environment: OS Name: ubuntu OS Version: 18.04 OS Platform: Linux RID: ubuntu.18.04-x64 Base Path:
/usr/share/dotnet/sdk/2.1.300/

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

Host (useful for support): Version: 2.1.0 Commit: caa7b7e2ba

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

.NET Core SDKs installed: 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 Core runtimes installed: 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 Core Runtime/SDK.您应该安装最新的.NET Core 2.1 SDK或运行时以运行.NET Core 2.1正确申请.

You installed the wrong .NET Core Runtime/SDK. You should install the latest .NET Core 2.1 SDK or Runtime to run your .NET Core 2.1 application correctly.

  • .NET Core 2.1 SDK版本号应为v2.1.300.
  • .NET Core 2.1运行时版本号应为v2.1.0.
  • The .NET Core 2.1 SDK version number should be v2.1.300.
  • The .NET Core 2.1 Runtime version number should be v2.1.0.

这篇关于已发布的.Net-Core App无法运行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆