【问题标题】:How to create a stand alone .exe DotNetCore WebApi application in Visual Studio 2017?如何在 Visual Studio 2017 中创建独立的 .exe DotNet Core Web Api 应用程序?
【发布时间】:2017-04-27 15:45:50
【问题描述】:

我正在尝试在 Visual Studio 2017 中创建一个独立的 .exe DotNetCore 1.1 WebApi 应用程序,但是我找不到任何文档。

此处的 Microsoft 文档:https://docs.microsoft.com/en-us/dotnet/articles/core/deploying/deploy-with-vs 仅涵盖控制台应用程序,对 .csproj 进行修改后不会改变任何内容。

<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>

有人有什么想法吗?

【问题讨论】:

  • 通常您在 Web 服务器(IIS、Apache、Nginx 等)上运行 ASP.NET Core(包括 Web API)应用程序,因此它不是真正的独立程序,也不会是 EXE。请澄清 - 应用程序的目标是什么,为什么需要 EXE?
  • 我想将其部署为 Service Fabric 来宾可执行文件

标签: asp.net-web-api .net-core visual-studio-2017


【解决方案1】:

好的,经过一番挖掘,我想通了。

在 .csproj...

<TargetFramework>netcoreapp1.1</TargetFramework>
<RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>
<OutputType>Exe</OutputType>

那么……

PM> dotnet restore
PM> dotnet publish -c release -r win10-x64

检查bin/Release/win10-x64 目录,您的自包含应用程序将在那里。邦扎。

【讨论】:

    【解决方案2】:

    控制台应用程序一个独立的应用程序,即不需要像 IIS 或 Kestrel 这样的 Web 服务器来运行的应用程序。但是,它仍然需要 .net 运行时出现在您运行程序的所有机器上,因此在这种情况下它不是独立的。要解决此问题,只需将 .net 运行时与您的控制台应用程序捆绑在一起即可。

    此外,如果您创建了一个控制台应用程序,那么您可以根据需要使用外部工具将其注册为 Windows 服务。

    【讨论】:

      猜你喜欢
      • 2018-03-29
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      • 2012-08-11
      • 2021-10-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多