发布后运行 dotnet core 控制台应用程序

Posted

技术标签:

【中文标题】发布后运行 dotnet core 控制台应用程序【英文标题】:Run dotnet core console app after publish 【发布时间】:2018-12-20 08:32:58 【问题描述】:

我已经使用该 launchSettings.json 创建了 .net 核心控制台应用程序:

    
  "iisSettings": 
    "windowsAuthentication": false,
    "anonymousAuthentication": true,
    "iisExpress": 
      "applicationUrl": "http://localhost:5000/",
      "sslPort": 0
    
  ,
  "profiles": 
    "Built-in ConsoleApp": 
      "commandName": "IISExpress",
      "environmentVariables": 
        "ASPNETCORE_ENVIRONMENT": "Development",
        "ASPNETCORE_URLS": "http://localhost:5000/"
      
    ,
    "Standalone ConsoleApp": 
      "commandName": "Project",
      "environmentVariables": 
        "ASPNETCORE_ENVIRONMENT": "Development",
        "ASPNETCORE_URLS": "http://localhost:5000/"
      
    
  

在 Visual Studio 2017 中,我正在使用“Standalone ConsoleApp”配置文件并打开控制台应用程序。

将应用程序发布到其他机器的正确方法是什么? 发布应用后如何运行应用?

【问题讨论】:

Visual Studio 2017 missing exe file的可能重复 【参考方案1】:

你可以使用

dotnet c:\path\MyPublishedFolder\MyPublishedProject.Dll

如果您需要可执行的.exe,您可以将net472或任何其他网络框架添加到您的csprof中

<TargetFrameworks>netcoreapp2.1;net472</TargetFrameworks>

或者您需要创建自包含的应用程序。添加

 <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>

或者直接使用

dotnet publish -c Release -r win10-x64

【讨论】:

如何在设置了启动配置文件的情况下运行 dll 或 exe?我知道启动配置文件可以与 csproj 一起使用,但发布包没有 csproj,只有 dll 或 exe。 launchProfile 用于使用 dotnet.exe 或 VS 调试/运行应用程序。您需要专注于发布配置文件。发布配置文件也从 csproj 获取设置

以上是关于发布后运行 dotnet core 控制台应用程序的主要内容,如果未能解决你的问题,请参考以下文章

如何运行显示控制台窗口或不基于参数参数的dotnet Core控制台应用程序?

升级到 DotNet Core 2.2 后 Azure 应用服务不运行

C# 极限压缩 dotnet core 控制台发布文件

C# 极限压缩 dotnet core 控制台发布文件

ASP.NET Core 中的 dotnet-trace 不显示控制器的任何方法

Dotnet Core 优雅的命令行实现