为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
芜湖不芜 2023-07-22 16:45:19
我正在尝试创建一个 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>提前致谢!
查看完整描述

1 回答

?
慕码人8056858

TA贡献1803条经验 获得超6个赞

.NET Core 中的部署

由于您使用的是netcoreapp正式名称为.NET Core 的 .NET Core,因此这里的情况略有不同。

.NET Core是一个跨平台框架。这意味着您编写的软件将在 Windows、Linux 和 OSX 中执行。你见过.exe在Linux上运行的吗?不是用平常的方式..

了解这一点后,您有多种选择:

  1. 按预期使用.dll。和 。NET Core,您可以.dll通过命令运行您的dotnet your.dll.

  2. 您可以使用SCD部署并将RuntimeIdentifier设为win10-x64

  3. 您可以升级到.NET Core sdk 2.2 ( netcoreapp2.2) 并使用FDE部署。


查看完整回答
反对 回复 2023-07-22
  • 1 回答
  • 0 关注
  • 192 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信