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

时间:2019-07-28 16:21:11

标签: c# .net msbuild

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

  

MSBuild版本:15.8.169.51996

这是我的.dll

.csproj

谢谢!

1 个答案:

答案 0 :(得分:-1)

.NET Core中的部署

由于您使用的是netcoreapp(正式称为 .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部署。
相关问题