首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在netcoreapp3.0控制台应用程序中,默认情况下生成myprogram.exe (扩展名为exe)。那是什么?

在netcoreapp3.0控制台应用程序中,默认情况下生成myprogram.exe (扩展名为exe)。那是什么?
EN

Stack Overflow用户
提问于 2019-04-20 22:04:44
回答 1查看 71关注 0票数 0

我有以下简单的项目:

代码语言:javascript
复制
<Project Sdk="Microsoft.NET.Sdk">

 <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.0</TargetFramework>
    <LangVersion>8.0</LangVersion>
 </PropertyGroup>
 </Project>

Netcoreapp3.0中的

当运行'dotnet‘时,我发现生成文件myprogram.dll的大小为5k,而myprogram.exe生成的大小为239 K。

Netcoreapp2.2中的

myprogram.exe不是生成的。

我可以运行这个程序:

代码语言:javascript
复制
    dotnet myprogram.dll

代码语言:javascript
复制
    myprogram.exe //it need .netcore be installed.

为什么这两个文件: myprogram.exe和myprogram.dll在netcoreapp3.0中生成,而在netcoreapp2.2中只生成myprogram.dll?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-20 22:14:13

来自https://devblogs.microsoft.com/dotnet/announcing-net-core-3-preview-1-and-open-sourcing-windows-desktop-frameworks/

NET Core应用程序现在是用可执行文件构建的。对于使用全局安装的.NET核心版本的应用程序来说,这是新的。到目前为止,只有自成一体的应用程序才有可执行文件。您可以在以下示例中看到生成的可执行文件。 对于这些可执行文件,您可以期望得到与其他本机可执行文件相同的东西,例如:

  • 您可以双击可执行文件。
  • 您可以在命令提示符下启动应用程序,而无需使用myconsole.exe工具(在Windows上使用dotnet工具),也可以在Linux和macOS上使用./my控制台,如下面的示例所示。

因此,这只是一个更方便的方式使用该程序。您不需要使用命令行(如dotnet myapp.dll )来启动应用程序。您可以运行exe。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55778150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档