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

4
我已创建了一个 .net core 控制台应用程序,并使用以下 launchSettings.json 文件进行启动:
    {
  "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中,我使用“独立控制台应用程序”配置文件并打开控制台应用程序。
发布应用程序到其他计算机的正确方法是什么? 发布应用程序后如何运行应用程序?

可能是Visual Studio 2017缺少exe文件的重复问题。 - Kirk Larkin
1个回答

2

你可以使用

dotnet c:\path\MyPublishedFolder\MyPublishedProject.Dll

如果您需要可执行的 .exe 文件,您可以将 net472 或其他任何 .NET Framework 添加到您的 csproj 中。
<TargetFrameworks>netcoreapp2.1;net472</TargetFrameworks>

或者你需要创建自包含的应用程序。添加
 <RuntimeIdentifiers>win10-x64</RuntimeIdentifiers>

或者只需使用。
dotnet publish -c Release -r win10-x64

我该如何使用启动配置文件运行dll或exe?我知道启动配置文件可以与csproj一起使用,但发布包没有csproj,只有dll或exe。 - netmajor
1
launchProfile 用于使用 dotnet.exe 或 VS 调试 / 运行应用程序。您需要集中精力处理 Publish Profiles。Publish Profiles 也从 csproj 获取设置。 - Derviş Kayımbaşıoğlu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接