【问题标题】:Visual Studio: Where does it store "Set as startup project"?Visual Studio:它在哪里存储“设置为启动项目”?
【发布时间】:2009-12-09 18:59:21
【问题描述】:

假设一个解决方案 (.sln) 有 2 个 (.vcproj),分别命名为 Proj1 和 Proj2。默认情况下,Visual Studio 将 Proj1 指定为我的启动项目。

我将 Proj2 设置为我想要的启动项目。

然后我将所有内容提交到我的存储库(不包括 .suo)。

我重新签出,Proj1还是默认启动项目。

这是否意味着 Visual Studio 将启动信息存储在 .suo 文件中?但我不想提交那个(?),因为它是一个用户特定的文件?

还是我做错了什么?

注意:我使用 Visual Studio 2008

【问题讨论】:

    标签: visual-studio visual-studio-2008


    【解决方案1】:

    是的,它存储在 .suo 文件中。

    Here's a similar post explaining why.

    【讨论】:

    • 请对链接的问题进行投票。但对于不耐烦的人,VS 会将您的 sln 中的第一个项目条目作为默认启动项目 - 所以文本编辑您的 sln.. 移动您想要的项目条目到队列的顶部。瞧!
    【解决方案2】:

    正如@Gishu@misteraidan 所说,Visual Studio 使用 .sln 文件中列出的第一个项目作为默认启动项目。如果您有一个应该始终作为默认项目的主要项目,只需在文本编辑器中修改解决方案,以在列表中首先列出该项目。

    编辑

    是的,它在 Visual Studio 2019 中仍然有效。默认,Visual Studio 使用解决方案文件 (.sln) 中列出的第一个项目作为默认启动项目.但是,如果您在 Visual Studio 中手动更改启动项目,该设置似乎存储在隐藏的 .vs 文件夹中的 .suo 文件中,并且会覆盖 .sln 文件中的排序顺序。

    但是,如果您关闭 Visual Studio,删除 .vs 文件夹,然后重新打开解决方案,无论 .sln 文件中首先列出的项目是什么无论项目类型如何 将用作默认启动项目。

    【讨论】:

    • @serg06,删除隐藏的 .vs 文件夹,然后重试。请参阅编辑后的答案。
    • 当我关闭 VS、删除 .vs 并重新打开 VS 时,它选择了错误的项目,该项目目前在 .sln 文件中排在第 5 位。我不知道为什么它总是选择那个项目。在我将我想要的启动项目移到 .sln 顶部之前,它选择了它。
    • 不知道该说什么。 stackoverflow.com/questions/694730/…
    • 对于那些点击此链接的人,请注意 .vs 文件夹是一个隐藏文件夹。除非您将 Windows 资源管理器配置为显示隐藏文件夹,否则默认情况下您不会看到它,但这并不意味着它不存在。
    【解决方案3】:

    是的,它存储在 .SUO 中。

    虽然如果您经常检查分支或删除主干工作区并再次检查它,这可能是一个问题,但设置它只需要一秒钟,所以希望这不是一个太大的问题。如果可以的话,您绝对应该将 .suo 文件保留在存储库之外。

    【讨论】:

      【解决方案4】:

      是的,它是 .suo 文件,是的,它是一个特定于用户的文件:它确实是您当前项目调试时喜欢做的事情。我认为团队中的不同开发人员可能希望对此进行不同的设置。

      【讨论】:

        【解决方案5】:

        .SUO 文件可能默认隐藏,要查看它,您可能需要在 Windows 资源管理器中打开“查看隐藏文件”。

        【讨论】:

        • ...应该在进入计算机的前五分钟内打开,IMO。 (显然这不适用于其他人的计算机,但我真的很讨厌这个设置默认为关闭。)
        猜你喜欢
        • 2014-09-21
        • 2022-07-08
        • 1970-01-01
        • 2011-04-01
        • 1970-01-01
        • 2010-11-19
        • 1970-01-01
        • 2010-10-13
        • 2018-04-29
        相关资源
        最近更新 更多