Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net Core 3控制台应用程序没有启动类或应用程序设置?_C#_Asp.net Core_.net Core - Fatal编程技术网

C# .Net Core 3控制台应用程序没有启动类或应用程序设置?

C# .Net Core 3控制台应用程序没有启动类或应用程序设置?,c#,asp.net-core,.net-core,C#,Asp.net Core,.net Core,显然,我对.Net内核还是个新手,这个问题对我来说太简单了。我通过Visual Studio 2019创建了一个.Net核心控制台应用程序,但它没有自动创建Startup.cs类。它创建的只是Programs.cs文件。根据我的理解和阅读,必须有一个Startup类,因为它实际上是.Net framework中的Global.asx文件 首先,我想确保我没有错过一个自动创建启动的步骤?第二,我假设我可以从我的一个测试MVC核心应用程序中复制代码并使用它 Appsettings.json也有同样的

显然,我对.Net内核还是个新手,这个问题对我来说太简单了。我通过Visual Studio 2019创建了一个.Net核心控制台应用程序,但它没有自动创建Startup.cs类。它创建的只是Programs.cs文件。根据我的理解和阅读,必须有一个Startup类,因为它实际上是.Net framework中的Global.asx文件

首先,我想确保我没有错过一个自动创建启动的步骤?第二,我假设我可以从我的一个测试MVC核心应用程序中复制代码并使用它


Appsettings.json也有同样的问题,我假设我可以从另一个项目复制一个?

当您创建.net核心控制台应用程序时,您的入口点将是
Program.cs
file
Main()
函数

当您在.net core中创建MVC应用程序时,它会创建StartUp.cs文件作为入口程序,并创建
application.json
文件进行配置

控制台应用程序不会为您创建这两个文件

  • 你没有错过任何东西。创建控制台应用程序时,不需要Startup.cs文件
  • 如果您想创建一个web应用程序,那么Startup.cs文件是必需的,因为它是由Program.cs文件调用的
  • 主方法将在两个应用程序中执行。第十八,它是一个控制台或web应用程序。主方法是应用程序启动的入口点
  • 现在,如果您不想使用Startup.cs文件,那么它将用于为web应用程序配置各种中间件,这些中间件将在您从浏览器发出HTTP请求时可用
  • 如果您对获取appsetting.json感到困惑,那么这是您可以从任何应用程序复制到任何应用程序的唯一配置文件。但是您需要注意您在其中所做的配置

  • 未为控制台应用程序项目生成Startup.cs。你申请的目的是什么?如果要构建web应用程序,可能不希望从控制台应用程序模板开始。我希望控制台应用程序在Windows任务计划程序上运行。现在正在观看Tim Corey关于这方面的视频。我们通常在日志程序中使用NLog,并按照他们的指示使用Startup.cs,但我现在猜这是针对MVC应用程序的。正确,但您仍然可以在控制台应用程序中使用NLog。下面是我找到的一个例子:谢谢,我来看看这个链接。我还将研究Serilog,并可能开始使用该记录器。