相关疑难解决方法(0)

在Ubuntu上运行自包含的ASP .NET核心应用程序

首先,我是Linux新手,请原谅我.

我已经发布了一个ASP .NET Core应用程序作为针对Ubuntu的独立应用程序.发布似乎工作正常.我已将文件复制到一台非常香草的Ubuntu机器上.现在,我如何运行我的应用程序?我的理解是,因为它是一个独立的.NET Core应用程序,所以我不需要下载和安装.NET Core.我的应用应该包含它需要的一切.

所有教程似乎都说我应该调用$ dotnet run.但是"dotnet"命令行不存在(是否应该发布到自包含的文件夹中?)所以如果我调用它,我会得到"找不到命令".当然我可以下载.NET Core,但这不是违背整个自包含的概念吗?这是我正在复制的文件的示例.

在此输入图像描述

linux ubuntu asp.net-core

15
推荐指数
4
解决办法
8191
查看次数

Linux中的Visual Basic .Net

是否可以在Linux中运行Visual Basic .Net

我在Visual Basic中编写了代码,并使用Windows中的Visual Studio编译它.

可以在Linux中编写(和编译)相同的代码吗?

如果是,那么我需要在Linux上安装哪个软件?

是Visual Basic免费软件的Linux替代品吗?

vb.net linux

10
推荐指数
3
解决办法
2万
查看次数

在 ubuntu 上运行控制台应用程序时出现 .net core 2.0 错误

我正在尝试在 ubuntu 16.04-x64 上运行我的第一个 .net core 2.0 控制台应用程序。我按照以下步骤为 ubuntu 发布我的应用程序:

dotnet publish -c release -r ubuntu.16.04-x64
Run Code Online (Sandbox Code Playgroud)

并通过更改我的 .csproj 文件从 Visual Studio 尝试它,如下所示:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp2.0</TargetFramework>
    <RuntimeIdentifiers>ubuntu.16.04-x64</RuntimeIdentifiers>
  </PropertyGroup>

  <ItemGroup>
    <PackageReference Include="sharpadbclient" Version="2.1.0" />
    <PackageReference Include="System.IO.Ports" Version="4.4.0" />
  </ItemGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

然后使用发布配置文件发布它。

我按照 Microsoft 的说明在 ubuntu 上安装 .net core。当我尝试运行控制台应用程序的 .dll 文件时,我将发布的输出复制到运行 ubuntu ans 的 PC 我收到此错误:

Unhandled Exception: System.IO.FileLoadException: 
Could not load file or assembly
'System.Console, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
The located assembly's manifest definition does not match the assembly …
Run Code Online (Sandbox Code Playgroud)

c# ubuntu .net-core asp.net-core

6
推荐指数
1
解决办法
4998
查看次数

标签 统计

asp.net-core ×2

linux ×2

ubuntu ×2

.net-core ×1

c# ×1

vb.net ×1