Visual Studio for Mac的调试器始终抱怨“程序不存在”

时间:2018-06-26 19:35:57

标签: macos visual-studio debugging

使用.NET解决方案在High Sierra上运行VS for Mac社区2017(版本7.5.3构建7),Release配置运行正常。

但是使用Debug配置,

我总是收到错误launch: Program "" does not exist.

这是默认模板控制台应用程序项目,没有任何新代码或调整。

代码Program.cs如下:

using System;

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

怎么了?

更新

在Mac上的solution文件夹中,没有生成.exe。清洁和重建解决方案无济于事。

enter image description here

1 个答案:

答案 0 :(得分:0)

我在Mojave上使用Mac的Visual Studio Community 2019遇到了同样的问题。

调试配置无法运行程序的原因是由于.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