我正在创建一个可在Windows 2012r2上运行的Windows应用程序,很快就会迁移到更新的服务器。
此应用程序将从任务计划程序启动并每天运行几次。
它将启动,监视文件系统,并根据它在文件系统上找到的内容,更新数据库。
我希望即使用户未登录也能运行。
我不希望它在运行时弹出一个控制台窗口,因为我继承了一些正在这样做的应用程序并且它非常烦人。
我将用C#编写。
在Visual Studio 2017中,我应该选择哪种项目类型?
我是Windows开发的新手,所以请使用我将在Visual Studio 2017中看到的术语,以便我能理解答案。
[编辑]我将Console App(.Net Standard)更改为(.Net Framework),因为Standard不存在。当我将其列为一种选择时,我正在遭受暂时的精神错乱。
答案 0 :(得分:1)
由于没有用户界面,您只是监控文件系统并更新数据库并在Window Server上运行,我建议: 4.控制台应用程序(.NET Framework),并在应用程序的应用程序/属性中将输出类型设置为Windows应用程序,这将阻止显示任何类型的控制台窗口。这是我经常使用的应用程序类型,用于完成与您所描述的任务非常相似的任务。登录到服务器的用户帐户的安全设置将决定是否可以运行它,无论用户是否登录。