C# 我需要编写每月运行一次的控制台应用程序

C# 我需要编写每月运行一次的控制台应用程序,c#,asp.net-mvc,console-application,C#,Asp.net Mvc,Console Application,嗨,我有MVC项目。在这方面,我需要实现计费功能,每月运行一次,并向客户收费。当我对此进行一些研究时,我了解到对于调度程序功能,控制台应用程序是最简单的方法,可以在windows中配置控制台应用程序何时运行。 但我的疑问是,由于这是我项目的一部分,我是否需要通过以下步骤创建控制台应用程序: File -> New -> Project from existing code ?? 我使用的是数据库优先的方法,所以在创建控制台应用程序之后,我可以用MVC中使用的方法访问我的数据库吗 但

嗨,我有MVC项目。在这方面,我需要实现计费功能,每月运行一次,并向客户收费。当我对此进行一些研究时,我了解到对于调度程序功能,控制台应用程序是最简单的方法,可以在windows中配置控制台应用程序何时运行。 但我的疑问是,由于这是我项目的一部分,我是否需要通过以下步骤创建控制台应用程序:

File -> New -> Project from existing code ??
我使用的是数据库优先的方法,所以在创建控制台应用程序之后,我可以用MVC中使用的方法访问我的数据库吗

但我的疑问是,我能否在我的项目中创建控制台应用程序

不是在项目内部,而是在现有解决方案中创建单独的控制台应用程序

File -> New -> Project -> C# (Language) -> Console Application
如果在单独的项目中有与数据库相关的代码,那么在控制台应用程序中添加对该项目的引用,然后就可以使用这些方法/类

如果您在单独的项目中没有数据库代码,那么您可以添加对现有MVC项目的引用,但是如果您可以在单独的项目中提取数据层,然后引用它会更好


应用程序完成后,您可以使用计划每月运行一次应用程序

?您需要将两个应用程序之间的通用功能提取到一个类库中,这两个应用程序都可以使用。然后,所有这三个项目都将位于同一个解决方案中,两个应用程序项目(控制台应用程序和web应用程序)将引用类库项目。@SonerGönül Yes task scheduler是我们计划何时运行任务的地方。但我的疑问是,我是否可以在我的项目中创建控制台应用程序,是否可以像在MVC中一样使用数据库优先的方法访问我的表???@有人能告诉我为什么这个问题得到-1吗。我是新来的,所以请让我知道我在这个问题上犯了什么错误,以便我下次可以改进!!太好了,这就是我需要的。我现在有一个疑问。你告诉我,如果你在一个单独的项目中有数据库相关的代码,那么就添加引用。我使用MVC database fist方法,并且我使用了这种方法,所以数据库代码是自动编写的。我可以引用这个吗???@Raj,将你的数据库第一个代码,或者将模型生成移到一个单独的类库中,这样,您就可以在MVC和Console appHi中访问它,如果您不介意的话,您能告诉我如何将数据库的第一个代码移动到类库并访问它吗?我以前从未这样做过。如果你能给我一些他们解释这个过程的链接也可以。@Raj,最简单的方法是创建一个类库类型的项目,并将数据库代码/文件从MVC项目复制到那里,然后从MVC项目中删除代码/文件。在MVC项目和构建中引用类库。看看是否有错误。尝试逐个解决错误,并确保您没有直接引用来自MVC项目的任何数据库代码。完成后,您也可以在其他项目中使用该类库。据我所知,VisualStudio中没有类似的内置函数。你必须手动操作。