为什么 dotnet 运行 启动 2 个进程?

Why does dotnet run launch 2 processes?

当我从我的 PowerShell 运行 我的 dotnet core 2 应用程序时,我总是看到启动了 2 个进程。 这很烦人,因为在 Visual Studio 2017 年我不能 "reattach" 调试器,因为总是有 2 个进程同名 "dotnet".

有什么办法可以改变这个吗?

dotnet run是一个开发命令,它构建项目并在项目中查询实际命令到运行。然后它启动程序中描述的程序 - 根据程序类型可能是 dotnet some.dllsomeapp.exe

要解决您的问题,运行 命令如

dotnet bin\Debug\netcoreapp2.0\mapp.dll

直接避免过程噪音。

您还可以在它之前链接一个构建命令,这样您就可以根据更改重建项目并且仍然有 运行s msbuild 终止的过程:

dotnet build; dotnet bin\Debug\netcoreapp2.0\mapp.dll