我使用 Visual Studio 2010 并使用 C# 进行编码。我认识的几个人对这些程序应该采用什么格式(控制台形式或 Windows 形式)有不同的看法。这些程序通常只是安装\删除\修改\创建其他文件,给定一些已经提供给程序的设置和文件。
控制台应用程序的原因是能够在批处理脚本中使用它来实现无人值守的执行和不同设置的重复。Windows 应用程序的原因是易于使用,而不是键入命令行选项和参数。是否可以将这两者结合起来,或者甚至是一个好习惯?
我使用 Visual Studio 2010 并使用 C# 进行编码。我认识的几个人对这些程序应该采用什么格式(控制台形式或 Windows 形式)有不同的看法。这些程序通常只是安装\删除\修改\创建其他文件,给定一些已经提供给程序的设置和文件。
控制台应用程序的原因是能够在批处理脚本中使用它来实现无人值守的执行和不同设置的重复。Windows 应用程序的原因是易于使用,而不是键入命令行选项和参数。是否可以将这两者结合起来,或者甚至是一个好习惯?
如果在给定正确值的情况下,您想要做的事情可以被提取到共享项目中,那么可以。然后,您还有两个项目:控制台应用程序和 Windows 应用程序。这两个都引用了具有逻辑内容的共享项目。应用程序项目在那里为支持的项目提供接口。
就个人而言,如果应用程序只是要使用给它的值,我会给它一个配置文件并使其成为一个从该配置中提取的控制台应用程序。然后,您可以在不同的服务器上进行不同的设置。您甚至可以在该文件中放置不同的命名配置,让控制台应用程序只要求使用命名配置。如果该应用程序可以是控制台应用程序并且供程序员/管理员/其他高级用户类型的人使用,那么很可能它实际上并不需要 Windows UI。