簡體   English   中英

Visual Studio for Mac的調試器總是抱怨“程序不存在”

[英]The debugger of Visual Studio for Mac always complains about “program does not exist”

在High Sierra上運行VS for Mac社區2017(版本7.5.3 build 7),使用.NET解決方案,Release配置運行正常。

但是使用Debug配置,

我總是得到錯誤launch: Program "" does not exist.

這是一個默認的模板控制台應用程序項目,沒有任何新的代碼或調整。

代碼Program.cs看起來像:

using System;

namespace Hello
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

怎么了?

UPDATE

在我的Mac上的解決方案文件夾中,沒有生成.exe。 清理和重建解決方案並沒有幫助。

在此輸入圖像描述

我在Mojave上使用Visual Studio Community 2019 for Mac遇到了同樣的問題。

調試配置不運行程序的原因是由於.NET Core調試器的許可限制。 它似乎無法通過VS運行代碼。 我在下面列出了它的信息日志消息。

-------------------------------------------------------------------
You may only use the Microsoft .NET Core Debugger (vsdbg) with
Visual Studio Code, Visual Studio or Visual Studio for Mac software
to help you develop and test your applications.
-------------------------------------------------------------------

一些解決方法包括:

  • 在沒有調試器的情況下運行.NET Core控制台應用程序(如您所知)

  • 默認情況下,.NET Core解決方案模板不會為生成生成exe 而是使用您的本地dotnet可執行文件運行DLL,類似於以下命令。

    $ /usr/local/share/dotnet/dotnet YOUR_PROGRAM.dll

  • 通過UI路徑使用不需要.NET Core的控制台應用程序解決方案模板:文件>新解決方案>其他> .NET>控制台項目。

    在這種情況下,有一個exe ,它可以從命令運行,類似於以下命令。

    $ /Library/Frameworks/Mono.framework/Commands/mono YOUR_PROGRAM.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM