首页 文章

尝试在窗口服务中托管.NET core 2.1 Web应用程序会创建dll而不是exe

提问于
浏览
0

按照说明here我:

  • 安装了visual studio 2017预览版

  • 安装了.NET Core 2.1 RC1

  • dotnet add package Microsoft.AspNetCore.Hosting.WindowsServices --version 2.1.0-rc1-final

新项目 - >
选择左侧的.NET Core - >
选择ASP.NET核心Web应用程序 - >
选择顶部的ASP.NET Core 2.1 - >
选择Web应用程序 - >
在program.cs中添加 using Microsoft.AspNetCore.Hosting.WindowsServices; - >
在program.cs中将 Run() 更改为 RunAsService() - >
构建发布 - >
在cmd中做 dotnet publish

我明白了:

>dotnet publish
Microsoft (R) Build Engine version 15.7.177.53362 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

  Restoring packages for C:\Temp\VoyDashServer\VoyDashServer\VoyDashServer\VoyDashServer.csproj...
  Generating MSBuild file C:\Temp\VoyDashServer\VoyDashServer\VoyDashServer\obj\VoyDashServer.csproj.nuget.g.props.
  Restore completed in 1.56 sec for C:\Temp\VoyDashServer\VoyDashServer\VoyDashServer\VoyDashServer.csproj.
  You are working with a preview version of the .NET Core SDK. You can define the SDK version via a global.json file in the current project. More at https://go.microsoft.com/fwlink/?linkid=869452
  VoyDashServer -> C:\Temp\VoyDashServer\VoyDashServer\VoyDashServer\bin\Debug\netcoreapp2.1\VoyDashServer.dll
  VoyDashServer -> C:\Temp\VoyDashServer\VoyDashServer\VoyDashServer\bin\Debug\netcoreapp2.1\VoyDashServer.Views.dll
  VoyDashServer -> C:\Temp\VoyDashServer\VoyDashServer\VoyDashServer\bin\Debug\netcoreapp2.1\publish\

这是结果是一个DLL而不是一个exe

我究竟做错了什么 ?

1 回答

  • 2

    在最后一步,而不是 dotnet publish

    dotnet publish -c Release --self-contained -r win-x64
    

    这将生成.exe

相关问题