【问题标题】:Project scripts not saved in the Visual Studio list项目脚本未保存在 Visual Studio 列表中
【发布时间】:2021-08-08 00:22:24
【问题描述】:

当我编辑 Unity 脚本时,它会为我打开 Visual Studio,我在那里管理代码。在 Visual Studio 中打开的每个脚本的名称旁边都有一个 x,因此您可以将其从视图中删除。

当我不按 x 并在 Visual Studio 中打开脚本时,如果我关闭 Visual Studio 并从 Unity 打开另一个脚本,则会显示最后选择的脚本,以及我没有删除的前一个脚本x(它显示了我之前打开但没有删除的脚本)。 我刚才所说的发生在我的 6 个项目中。

然而,第七个(不按顺序)的行为不是这样的。当我打开一个脚本并且没有删除它(从视图中,而不是从 Unity 中),我关闭了 Visual Studio,下次我重新打开时,最近的脚本不会显示。我希望它们显示出来。

这是因为我在项目中有大约 30 个脚本,从 Visual Studio 管理开口比从 Unity 管理要快得多,因为首先你必须搜索脚本的确切路径,然后你还必须等待它加载。

我搜索了解决方案并尝试查看视觉工作室/统一设置,但不明白是什么原因造成的。

  • 我已完成“全部重新导入”
  • 我已经重新生成了项目文件
  • 我已从 Unity Hub 重新安装了 Unity 和 Visual Studio Community 2019

【问题讨论】:

  • 您是否尝试过重建项目文件? Edit > Preferences > External Tools > [Regenerate project files]
  • @hijinxbassist 是的,没有结果。

标签: visual-studio unity3d


【解决方案1】:

有一个 .sln 文件,它引用 .csproj 文件,其中包含您项目中的文件。这些文件是您的解决方案资源管理器中列出的文件。这些文件由 Unity 生成,与Project files 相关。在 Visual Studio 的解决方案资源管理器中,您将看到包含一个或多个项目 (.csproj) 的解决方案(.sln 文件)以及一个项目中的文件。

现在除此之外,Visual Studio 除了实际的解决方案和项目之外还有很多设置。这些设置例如:

  • 如何在 VisualStudio 中排列视图
  • 打开了哪些标签(您的问题是指文件标签)

这些设置存储在 .suo 文件中。这些 .suo 文件位于项目文件夹内的隐藏目录 .vs 中(在 .sln 文件旁边)。通常 .suo 文件和 .vs 文件夹是 .gitignore 列表的一部分,因此它们不会被添加到存储库中,因为它们是特定于机器的设置。例如。您希望您的 VisualStudio 设置不同于项目中其他开发人员的设置。

我认为您需要确保您的 .suo 文件不会被任何其他机制覆盖/更改。例如,如果 .suo 文件被添加到 git 存储库,另一个开发人员会关闭所有选项卡,并推送它的 .suo 文件,然后你拉取它。然后在您重新打开 Visual Studio 后,所有选项卡都将关闭。如果您打开 5 个选项卡,然后推送您的 .suo 文件,而其他开发人员拉取它,则下次该开发人员打开 VS 时,将打开 5 个选项卡。

您也可以尝试删除 .vs 文件夹以重置所有内容。不过不要忘记进行备份。

【讨论】:

  • 通过这篇文章,你让我更清楚了,谢谢。但问题依然存在。我什至不知道这存在 .suo 并且我没有手动编辑它。然而,在给我这个问题的项目中的 .suo 旁边,有一个“Browse.VC.db”,我不知道它是什么。该文件不在任何其他项目中。
  • 我刚刚更新了答案,尝试删除.vs文件夹,但不要忘记备份
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多