gpt4 book ai didi

c# - .net core 2.0 在 ubuntu 上运行控制台应用程序时出错

转载 作者:太空狗 更新时间:2023-10-30 01:30:16 27 4
gpt4 key购买 nike

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

dotnet publish -c release -r ubuntu.16.04-x64

还通过像这样更改我的 .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>

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

我按照 Microsoft 的说明转到了 install .net core on ubuntu .当我尝试运行我的控制台应用程序的 .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 reference.
(Exception from HRESULT: 0x80131040)
at LinuxVersion.Program.InitializeComponent()
at LinuxVersion.Program.Main(String[] args)
Aborted (core dumped)

当我运行 dotnet restore 时,我收到一条消息:

MSBUILD : error MSB1003: Specify a project or solution file.
The current working directory does not contain a project or solution file.

我是否遗漏了这个过程中的一个步骤?

最佳答案

事实证明,使用 Visual Studio 发布配置文件(右键单击项目并选择“发布”)和使用命令行发布应用程序是有区别的。当我使用 Visual Studio 发布配置文件时出现此错误,然后我切换到使用命令行,如下所示:dotnet publish -c release -r ubuntu.16.04-x64但是为了运行它,我进入了输出的发布文件夹:cd/home/MyApp/publish 然后使用 dotnet MyAppName.dll 运行应用程序。

这为我解决了。

关于c# - .net core 2.0 在 ubuntu 上运行控制台应用程序时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46264808/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com