如何在Visual Studio的单个C#项目中运行多个程序?启动项设置失败
解决Visual Studio中C#多程序依次运行的问题
问题原因
你之前尝试把单个.cs文件设为启动项的操作行不通,因为控制台项目的启动入口是项目内的Main方法,VS不支持直接将单个文件作为独立启动项。默认情况下一个项目只会执行指定的Main方法,所以你只能看到第一个程序的输出。
三种可行解决方案
方案一:在同一项目内封装逻辑依次执行
把每个程序的功能封装成独立方法,在主入口的Main方法里按顺序调用:
using System; namespace MyLearningProject { // 第一个程序的逻辑 class FirstProgram { public static void Execute() { Console.WriteLine("第一个程序的输出内容"); } } // 第二个程序的逻辑 class SecondProgram { public static void Execute() { Console.WriteLine("第二个程序的输出内容"); } } // 主入口类 class Program { static void Main(string[] args) { FirstProgram.Execute(); Console.WriteLine("\n---程序分割线---\n"); SecondProgram.Execute(); // 让窗口停留,避免运行后直接关闭 Console.WriteLine("\n按任意键退出..."); Console.ReadKey(); } }
运行项目后就能看到两个程序的输出依次显示。
方案二:创建多个独立控制台项目(推荐,适合程序独立管理)
- 在解决方案上右键 → 添加 → 新建项目
- 选择「控制台应用(.NET)」,命名后完成创建
- 要运行哪个项目,就在该项目上右键 → 设置为启动项目
- 依次运行时,先运行第一个项目,看完结果关闭窗口,再切换第二个项目为启动项运行
方案三:设置多启动项目(同时运行多个程序)
如果需要一次性运行所有程序:
- 在解决方案上右键 → 属性
- 切换到「启动项目」选项卡,选择「多个启动项目」
- 把每个项目的「操作」设置为「启动」,通过上下箭头调整运行顺序
- 点击确定后运行,会弹出多个控制台窗口,分别显示对应程序的输出
内容的提问来源于stack exchange,提问作者barco999
相关产品推荐
相关产品推荐

