我有以下简单的项目:
<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不是生成的。
我可以运行这个程序:
dotnet myprogram.dll或
myprogram.exe //it need .netcore be installed.为什么这两个文件: myprogram.exe和myprogram.dll在netcoreapp3.0中生成,而在netcoreapp2.2中只生成myprogram.dll?
发布于 2019-04-20 22:14:13
NET Core应用程序现在是用可执行文件构建的。对于使用全局安装的.NET核心版本的应用程序来说,这是新的。到目前为止,只有自成一体的应用程序才有可执行文件。您可以在以下示例中看到生成的可执行文件。 对于这些可执行文件,您可以期望得到与其他本机可执行文件相同的东西,例如:
因此,这只是一个更方便的方式使用该程序。您不需要使用命令行(如dotnet myapp.dll )来启动应用程序。您可以运行exe。
https://stackoverflow.com/questions/55778150
复制相似问题