让我们使用以下代码来模拟该问题.

class Program
{
    static void Main(string[] args)
    {
        foreach (var arg in args)
        {
            Console.WriteLine(arg);
        }
    }
}

我想使用dotnet watch -c release -- hello world,但输出是:

-c
release
hello
world

预期输出:

hello
world

正确的语法是什么?

推荐答案

dotnet watch没有-c|--configurationswitch /选件(docs),dotnet run有(docs).

dotnet watch允许指定要监视的命令(dotnet watch run),尽管传递-c对我不起作用(即dotnet watch run -c release -- hello world),但直接传递MSBuild属性和--property:Configuration=RELEASE DID:

dotnet watch run --property:Configuration=RELEASE -- hello world

用于测试的示 routine 序:

#if DEBUG
Console.WriteLine("Hello, World DEBUG!");
#else
Console.WriteLine("Hello, World NOT_DEBUG!");
#endif
foreach (var arg in args)
{
    Console.WriteLine(arg);
}

Csharp相关问答推荐

Rx.Net -当关闭序列被触发时如何聚合消息并发出中间输出?

禁用AutoSuggestBox项目更改时的动画?

ASP.NET MVC购物车数量更新并从购物车中删除项目

编写DataAnnotations自定义验证器的多种方法

. NET JSON属性自定义所需逻辑

Azure Redis缓存与Entra ID身份验证

如何在Parall.ForEachAsync中使用CancerationTokenSource

单行上的ReSharper数据标注

当前代码Cosmos DB 3.37.1:PartitionKey key key mismatch exception

NET8 MAUI并部署到真实设备上进行测试

使用Entity Framework6在对象中填充列表会导致列表大多为空

如何将端点(或с匹配请求并判断其路径)添加到BCL?

在.NET 8最低API中从表单绑定中排除属性

C#LINQ子字符串

C#System.Commandline:如何向命令添加参数以便向其传递值?

如何从SignalR获取连接客户端的域

WPF:如何从DatagridHeader的内容模板绑定到词典项

SqlException:无法打开数据库.升级到Dotnet 8后-数据库兼容性版本-非EFCore兼容性级别

这是T自身的布尔表达式是什么意思?

MudBlazor MudTabs-->;选项卡内容高度