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

按照这里的说明我:

  • 已安装 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 Core Web Application ->
顶部选择ASP.NET Core 2.1 ->
选择Web Application ->
在program.cs中添加using Microsoft.AspNetCore.Hosting.WindowsServices;->
在program.cs中更改Run()to RunAsService()->
build release ->
在 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


我究竟做错了什么 ?


PIPIONE
浏览 187回答 1
1回答

饮歌长啸

在最后一步,而不是dotnet publish做dotnet publish -c Release --self-contained -r win-x64这将生成 .exe
打开App,查看更多内容
随时随地看视频慕课网APP