Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 从命令行运行应用程序并启动浏览器_Asp.net_.net_Asp.net Core_Command Line Interface_Asp.net Core 2.0 - Fatal编程技术网

Asp.net 从命令行运行应用程序并启动浏览器

Asp.net 从命令行运行应用程序并启动浏览器,asp.net,.net,asp.net-core,command-line-interface,asp.net-core-2.0,Asp.net,.net,Asp.net Core,Command Line Interface,Asp.net Core 2.0,我想从命令行启动我的应用程序,自动启动浏览器并显示默认页面(从IDE运行时)。我尝试使用以下命令: dotnet run --launch-profile "MyApp" 在我的应用launchSettings.json中,我定义了: "MyApp": { "commandName": "Project", "launchBrowser": true, "environmentVariables": { "ASPNETCORE_ENVIRON

我想从命令行启动我的应用程序,自动启动浏览器并显示默认页面(从IDE运行时)。我尝试使用以下命令:

dotnet run --launch-profile "MyApp"
在我的应用launchSettings.json中,我定义了:

"MyApp": {
      "commandName": "Project",
      "launchBrowser": true,
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development"
      },
      "applicationUrl": "http://localhost:53348/"
}

但浏览器不会启动。

基本上,在这种情况下,可以在批处理文件中逐个运行两个程序,这将解决一个问题。

在PowerShell中,您可以将这两个命令组合成一行:

dotnet run --launch-profile MyApp | start chrome http://localhost:5000

我认为dotnet无法启动浏览器。它将只启动服务器并使用
applicationUrl
和环境变量,但不会启动浏览器。如果仅在Windows操作系统上需要,请使用System.Diagnostics.Process()和命令“start app url”“start”是内置命令。例如:“开始”当我从批处理文件运行我的应用程序时,我可以在应用程序运行后启动浏览器。是的,这类似于批处理文件的想法,但使用System.Diagnostics.Process()您不需要批处理文件,它将被嵌入,如果这对您有效,我可以提供示例的答案。