使用.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。清洁和重建解决方案无济于事。
答案 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