首先,我是Linux新手,请原谅我.
我已经发布了一个ASP .NET Core应用程序作为针对Ubuntu的独立应用程序.发布似乎工作正常.我已将文件复制到一台非常香草的Ubuntu机器上.现在,我如何运行我的应用程序?我的理解是,因为它是一个独立的.NET Core应用程序,所以我不需要下载和安装.NET Core.我的应用应该包含它需要的一切.
所有教程似乎都说我应该调用$ dotnet run.但是"dotnet"命令行不存在(是否应该发布到自包含的文件夹中?)所以如果我调用它,我会得到"找不到命令".当然我可以下载.NET Core,但这不是违背整个自包含的概念吗?这是我正在复制的文件的示例.
是否可以在Linux中运行Visual Basic .Net?
我在Visual Basic中编写了代码,并使用Windows中的Visual Studio编译它.
可以在Linux中编写(和编译)相同的代码吗?
如果是,那么我需要在Linux上安装哪个软件?
是Visual Basic免费软件的Linux替代品吗?
我正在尝试在 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)