智慧并不产生于学历,而是来自对于知识的终生不懈的追求。这篇文章主要讲述.Net Core App - 命令行格式异常相关的知识,希望能为你提供帮助。
我正在遵循这个指南: -https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?tabs=aspnetcore2x
【.Net Core App - 命令行格式异常】当我尝试使用--console命令行参数运行.exe文件时收到以下错误消息: -
未处理的异常:System.FormatException:缺少switch'--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();
}
}
我已经确保我从文件夹路径运行命令行参数。
答案ASP.NET Core配置系统不接受没有值的交换机。它希望能够从参数创建键值对,因此请务必不要转发此参数:
var webHostcArgs = args.Where(arg =>
arg != "--console").ToArray();
var host = WebHost.CreateDefaultBuilder(webHostcArgs)
…
推荐阅读
- 如何将Applescript scpt文件转换为命令
- 在Android中登录尝试失败时app崩溃了
- 在Android studio中使用活动模板时,我无法添加新的Java类吗()
- Android SQLite用户登录不起作用
- 无法使用react-native app中的redux-persist检查索引/主文件上是否已加载持久状态
- 将外部JAR添加到Android AOSP构建时出错
- Android自定义下拉菜单/弹出菜单
- 如何将我们的应用程序重新上传到appstore
- 成功部署后,在/ var / app / current目录中创建文件