【问题标题】:What is the "storage.ide" file beneath my Visual Studio solution folder, and what is "persistent storage"?我的 Visual Studio 解决方案文件夹下的“storage.ide”文件是什么,什么是“持久存储”?
【发布时间】:2019-02-16 19:01:00
【问题描述】:

我刚刚安装了 Visual Studio 2017 15.3 预览版,现在我注意到我一直在研究的现有解决方案下面有一个新文件:

.vs\[SOLUTION NAME]\v15\sqlite3\storage.ide

我想知道是否应该将其添加到我的版本控制存储库中,或者是否应该将其放在忽略列表中(即,如果它是基于用户/设置的文件,例如 .suo 文件)。我一直在谷歌搜索试图弄清楚它是什么以及它做了什么,但几乎没有任何关于它的信息。我已经搜索了诸如“visual studio sqlite3 storage.ide”之类的东西,它们将我带到了页面like this reference source for the SQLitePersistentStorageService class,所以我认为它与代码分析有关,但我根本找不到关于@的任何其他信息987654325@班级。

这个文件有什么用,我应该把它保存在版本控制中吗?

【问题讨论】:

  • 在工作中升级到VS 2017 15.3.1 后开始看到这个。 .gitignore 文件确实排除了 .vs。原因是根目录下的子文件夹中的解决方案文件。之前有人将该解决方案的 .vs 文件夹提交给 Git,所以我必须先删除本地文件夹并提交该更改,然后 .vs 文件夹排除被兑现。
  • 从远程 Git 存储库中删除但不是本地文件系统:stackoverflow.com/q/1143796

标签: visual-studio version-control visual-studio-2017


【解决方案1】:

.vs 文件夹中的所有内容都应从您的源存储库中排除。它是由 Visual Studio 创建的用于存储用户特定信息的文件夹。以前有一个.suo 文件保存了这些数据。更改来自UserVoice suggestion

此外,还有一个非常有用的 GitHub 存储库,其中包含用于各种项目类型的通用 .gitignore 文件,您会看到 Visual Studio 版本也完全是 excludes this folder

【讨论】:

  • 我已将 .vs/ 添加到 .gitignore 文件中,但 storage.ide 一直显示为已更改。有什么想法吗?
  • 从 git-cache 手动删除文件解决了这个问题。 stackoverflow.com/questions/45802083/…
  • @BrilBroeder 我检查了文件,它也可以正常工作: git checkout -- .vs/[SolutionName]/v15/sqlite3/storage.ide
【解决方案2】:

即使按照正确建议的答案添加了 .vs 文件夹,我仍然遇到 storage.ide 在我的分支中并且无法切换的问题。我尝试像this answer 建议的那样清除 git 缓存,但它仍然阻止我切换分支。

我很快意识到我是一个愚蠢的人,我用同一个项目打开了 VS2015 和 VS2017(显然是相同的 repo),而 2017 阻止了 storage.ide 文件。

关闭 2015 并忽略 VS2017 中的 storage.ide 文件解决了这个问题。

希望这可能对其他人有所帮助..

【讨论】:

    猜你喜欢
    • 2010-09-27
    • 1970-01-01
    • 2023-03-03
    • 2017-03-14
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多