将 .NET Core 项目编译为 .exe 文件而不是 .dll 文件

我正在尝试创建一个 C# 应用程序(.cs文件)。由于我使用的是Visual Studio Code,因此我必须使用命令行来编译项目,但是当我启动MSBuild时,它会生成一个.dll文件。


MSBuild版本:15.8.169.51996


这是我的.csproj:


<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>

    <OutputType>Exe</OutputType>

    <TargetFramework>netcoreapp2.1</TargetFramework>

  </PropertyGroup>

  <PropertyGroup>

    <LangVersion>latest</LangVersion>

  </PropertyGroup>

  <ItemGroup>


    <PackageReference Include="Microsoft.Net.Compilers" Version="3.1.1">


      <PrivateAssets>all</PrivateAssets>

    </PackageReference>

  </ItemGroup>

</Project>

提前致谢!


芜湖不芜
浏览 193回答 1
1回答

慕码人8056858

.NET Core 中的部署由于您使用的是netcoreapp正式名称为.NET Core 的 .NET Core,因此这里的情况略有不同。.NET Core是一个跨平台框架。这意味着您编写的软件将在 Windows、Linux 和 OSX 中执行。你见过.exe在Linux上运行的吗?不是用平常的方式..了解这一点后,您有多种选择:按预期使用.dll。和 。NET Core,您可以.dll通过命令运行您的dotnet your.dll.您可以使用SCD部署并将RuntimeIdentifier设为win10-x64。您可以升级到.NET Core sdk 2.2 ( netcoreapp2.2) 并使用FDE部署。
打开App,查看更多内容
随时随地看视频慕课网APP