【问题标题】:Create .Net Core 3.1 console app to Debian 9, should it just work?为 Debian 9 创建 .Net Core 3.1 控制台应用程序,它应该可以工作吗?
【发布时间】:2020-05-17 22:30:27
【问题描述】:

如果我在我的 Windows 机器上创建一个简单的 .Net Core 3.1 控制台应用程序,我是否可以将输出文件夹复制到 Debian 9 机器并且控制台程序正常工作?

因为不是。

./ConsoleApp1.exe - 不起作用。

【问题讨论】:

    标签: c# debian


    【解决方案1】:

    您很可能还会在输出文件夹中找到一个“ConsoleApp1.dll”文件,这是您的实际应用程序(.exe 只是 Windows 的包装器)。

    您应该能够在任何安装了 .NET Core 运行时的平台上运行您的应用程序,如下所示:

    dotnet ConsoleApp1.dll
    

    【讨论】:

    • 使用./ConsoleApp1.dll和dotnet ConsoleApp1.dll有什么区别。
    • ConsoleApp1.dll 从操作系统的角度来看不是可执行文件,因此您不能像“./ConsoleApp1.dll”一样运行它。在另一种情况下(dotnet ConsoleApp1.dll),dotnet 是运行时提供的特定于平台的可执行文件,您提供与平台无关的 dll 作为参数。
    • 另外值得一提的是,还有其他用于构建应用程序的选项,请参阅文档:docs.microsoft.com/en-us/dotnet/core/deploying
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多