Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.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# 如何在VisualStudio中在同一项目中生成多个程序文件_C#_Visual Studio 2015 - Fatal编程技术网

C# 如何在VisualStudio中在同一项目中生成多个程序文件

C# 如何在VisualStudio中在同一项目中生成多个程序文件,c#,visual-studio-2015,C#,Visual Studio 2015,我正在制作一个简单的程序: 启动时自动运行(不可见) 在5-10秒内完成任务(不可见) 出口 我是一个初学者,这里有一个挑战。有两个项目。一个用户可以打开以更改设置(Windows窗体),另一个在启动时运行,完成任务并退出。如何在一个项目中制作两个程序 另外,在哪里保存配置,以便两个程序都可以读/写 提前谢谢你的帮助 更新:程序基本上是在启动时清理桌面。请检查我的软件的附加设计以及更好的想法 有两个答案: 您可以制作一个程序,读取Main方法中的参数,以决定应以何种模式运行。如果在没有参数的情况

我正在制作一个简单的程序:

  • 启动时自动运行(不可见)
  • 在5-10秒内完成任务(不可见)
  • 出口
  • 我是一个初学者,这里有一个挑战。有两个项目。一个用户可以打开以更改设置(Windows窗体),另一个在启动时运行,完成任务并退出。如何在一个项目中制作两个程序

    另外,在哪里保存配置,以便两个程序都可以读/写

    提前谢谢你的帮助

    更新:程序基本上是在启动时清理桌面。请检查我的软件的附加设计以及更好的想法

    有两个答案:

  • 您可以制作一个程序,读取
    Main
    方法中的参数,以决定应以何种模式运行。如果在没有参数的情况下运行(例如双击),则会显示用户界面;如果在运行时使用某些特定参数,如say
    /run
    ,则不会显示用户界面,而是执行所需的任务。您没有指定如何在启动时执行任务,但它必须使用该参数(
    /run
    )运行此程序

  • 更简单的方法是为执行任务的程序创建一个新项目,这也允许您直接在Visual Studio中启动和调试任务

  • 如果你正在制作一个传统的Windows应用程序,你可以随意保存设置。建议将它们保存在用户主文件夹/配置文件中AppData文件夹的子文件夹下。您可以使用
    Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
    获取AppData文件夹的路径,然后在其中创建自己的文件夹和文件


    您也可以。

    谢谢您的回复。我完全理解第一个答案。你能指导我如何调用带参数的程序吗?将使用放置在启动文件夹中的文件调用它。如果使用启动文件夹,则可以将参数发送到程序-快捷方式可以通过在目标字段中的程序路径后提供参数来发送参数(
    TargetPath
    在链接的问题中)。我测试了在我放置在启动文件夹中的快捷方式的位置字段中传递参数。它工作得很好。非常感谢你的帮助,不客气。如果您希望任务按计划运行,而不是只在用户登录时运行(可能需要几个月才能下一次登录),这是一个好主意。当电脑闲置一段时间时,我可以编程清理桌面。