【问题标题】:How to run .NET core application by double clicking a file like exe in .NET framework如何通过双击.NET框架中的exe等文件来运行.NET核心应用程序
【发布时间】:2018-11-26 08:32:34
【问题描述】:

在 .NET 框架中,当我们构建我们的解决方案/项目时,我们会在 debug/release 文件夹中获得一个 exe,我们可以通过双击该 exe 来运行我们的应用程序。但是我们如何在 .NET 核心中做到这一点,我知道我们不能在 .NET 核心中拥有一个 exe,因为它是特定于 Windows 的。当我构建我的 .NET 核心应用程序时,我在调试文件夹中得到以下文件。

我知道如何使用命令提示符运行此应用程序,但我希望通过单击可以运行我的应用程序来获得像 exe 这样的文件。

【问题讨论】:

标签: c# .net .net-core


【解决方案1】:

您可以生成exe(自包含应用程序)。

.NET Core 2.0 + 打开包管理器控制台或项目目录中的任何其他控制台并输入:

dotnet publish -c Release -r win10-x64
dotnet publish -c Release -r ubuntu.16.10-x64

当你使用以前版本的 .NET Core 时,你必须在 csproj 中添加目标环境的运行时标识符:

<PropertyGroup>
    <RuntimeIdentifiers>win10-x64;ubuntu.16.10-x64</RuntimeIdentifiers>
</PropertyGroup>

运行时标识符 (RID) 列表: https://docs.microsoft.com/en-us/dotnet/core/rid-catalog

【讨论】:

  • 请使用linux-x64 而不是像ubuntu.16.10-x64 这样的操作系统特定的RID。第一个将在所有新的 linux 发行版上运行。第二个甚至不会在下一个版本的 ubuntu 上运行。
【解决方案2】:

一个简单的解决方案是创建一个 .bat 文件,通过 dotnet cli 运行 dll,然后你会得到“一个像 exe 一样的文件

dotnet ConsoleApp2.dll

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 2019-08-13
    • 1970-01-01
    • 2018-04-16
    • 2019-04-17
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多