简易无头窗应用的项目类型

时间:2017-08-20 22:19:53

标签: visual-studio-2017

我正在创建一个可在Windows 2012r2上运行的Windows应用程序,很快就会迁移到更新的服务器。

此应用程序将从任务计划程序启动并每天运行几次。

它将启动,监视文件系统,并根据它在文件系统上找到的内容,更新数据库。

我希望即使用户未登录也能运行。

我不希望它在运行时弹出一个控制台窗口,因为我继承了一些正在这样做的应用程序并且它非常烦人。

我将用C#编写。

在Visual Studio 2017中,我应该选择哪种项目类型?

  1. 空白应用
  2. WPF App
  3. 控制台应用程序(.NET Core)
  4. 控制台应用程序(.NET Framework)
  5. 其他?
  6. 我是Windows开发的新手,所以请使用我将在Visual Studio 2017中看到的术语,以便我能理解答案。

    [编辑]我将Console App(.Net Standard)更改为(.Net Framework),因为Standard不存在。当我将其列为一种选择时,我正在遭受暂时的精神错乱。

1 个答案:

答案 0 :(得分:1)

由于没有用户界面,您只是监控文件系统并更新数据库并在Window Server上运行,我建议: 4.控制台应用程序(.NET Framework),并在应用程序的应用程序/属性中将输出类型设置为Windows应用程序,这将阻止显示任何类型的控制台窗口。这是我经常使用的应用程序类型,用于完成与您所描述的任务非常相似的任务。登录到服务器的用户帐户的安全设置将决定是否可以运行它,无论用户是否登录。