按照说明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 回答
在最后一步,而不是
dotnet publish
做这将生成.exe