【问题标题】:Why does dotnet run launch 2 processes?为什么 dotnet 运行启动 2 进程?
【发布时间】:2018-02-11 07:27:00
【问题描述】:

当我从我的 PowerShell 运行我的 dotnet core 2 应用程序时,我总是看到启动了 2 个进程。 这很烦人,因为在 Visual Studio 2017 中我无法“重新附加”调试器,因为总是有 2 个进程具有相同的名称“dotnet”。

有什么办法可以改变吗?

【问题讨论】:

    标签: .net-core dotnet-cli


    【解决方案1】:

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

    要解决您的问题,请运行类似的命令

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

    直接避免过程噪音。

    您还可以在它之前链接构建命令,以便您可以根据更改重新构建项目,并且仍然让运行 msbuild 的进程终止:

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

    【讨论】:

    • 是的,这很有效,非常感谢。解决方法有点麻烦。太糟糕了,没有更简单的方法。即使是不同的进程名称就足够了。只是 2 次“dotnet”...
    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 2018-05-19
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-02
    • 1970-01-01
    相关资源
    最近更新 更多