我正在遵循本指南: - https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?tabs=aspnetcore2x
当我尝试使用 - console 命令行参数运行.exe文件时,我收到以下错误消息: -
未处理的异常:System.FormatException:缺少交换机'--console'的值。
这是我的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();
}
}
我确保我从文件夹路径运行命令行参数。