“在哪里?”;设置为“启动”;在C#winforms解决方案中定义并持久化?

“在哪里?”;设置为“启动”;在C#winforms解决方案中定义并持久化?,c#,projects-and-solutions,C#,Projects And Solutions,我在.sln文件中没有看到它,这是我所期望的。它在.sln文件旁边创建的(.suo)文件中。哪个项目是“启动”项目与调试无关,这意味着从解决方案和项目的角度来看,它是用户元数据。无论哪个项目是“启动”项目,编译的代码都是相同的 因此,信息作为用户设置存储在解决方案文件(Solution.sln)附带的解决方案用户选项文件(Solution.suo)中。.suo文件“记录您可能与解决方案关联的所有选项,以便每次打开它时,它都包括您根据所做的自定义” .suo文件是一个二进制文件。如果要以编程方式读

我在.sln文件中没有看到它,这是我所期望的。

它在.sln文件旁边创建的(.suo)文件中。

哪个项目是“启动”项目与调试无关,这意味着从解决方案和项目的角度来看,它是用户元数据。无论哪个项目是“启动”项目,编译的代码都是相同的

因此,信息作为用户设置存储在解决方案文件(Solution.sln)附带的解决方案用户选项文件(Solution.suo)中。.suo文件“记录您可能与解决方案关联的所有选项,以便每次打开它时,它都包括您根据所做的自定义”


.suo文件是一个二进制文件。如果要以编程方式读取或更改它,必须从Microsoft.VisualStudio.Shell.Interop命名空间中使用。

默认情况下,解决方案sln文件中的第一项是启动项目。因此,您可以手动编辑sln文件,使您的项目成为解决方案中的第一个项目。然后,用户可以通过选择另一个要启动的项目来覆盖它。

这是否回答了您的问题?