gpt4 book ai didi

asp.net - .Net Core App - 命令行格式异常

转载 作者:行者123 更新时间:2023-12-02 08:08:47 25 4
gpt4 key购买 nike

我正在遵循本指南:- https://learn.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?tabs=aspnetcore2x

当我尝试使用 --console 命令行参数运行 .exe 文件时,我收到以下错误消息:-

Unhandled Exception: System.FormatException: Value for switch '--console' is missing.

这是我的 Program 类的 Main 方法。

 public static void Main(string[] args)
{
Log.Logger = new LoggerConfiguration()
.MinimumLevel.Information()
.WriteTo.Console()
.CreateLogger();

var isService = !(Debugger.IsAttached || args.Contains("--console"));

var pathToContentRoot = Directory.GetCurrentDirectory();
if (isService)
{
var pathToExe = Process.GetCurrentProcess().MainModule.FileName;
pathToContentRoot = Path.GetDirectoryName(pathToExe);
}

var host = WebHost.CreateDefaultBuilder(args)
.UseContentRoot(pathToContentRoot)
.UseStartup<Startup>()
.Build();

if (isService)
{
host.RunAsCustomService();
}
else
{
host.Run();
}
}

我已确保从文件夹路径运行命令行参数。

最佳答案

ASP.NET Core 配置系统不接受没有值的开关。它希望能够从参数中创建键值对,所以一定不要转发这个参数:

var webHostcArgs = args.Where(arg => arg != "--console").ToArray();
var host = WebHost.CreateDefaultBuilder(webHostcArgs)

关于asp.net - .Net Core App - 命令行格式异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48992554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com