【问题标题】:Why does Visual Studio 2008 want to save my project file repeatedly?为什么 Visual Studio 2008 要反复保存我的项目文件?
【发布时间】:2025-12-17 22:35:02
【问题描述】:

我在 Visual Studio 2008 中有一个半大型解决方案文件,其中包含大约 25-30 个项目。

我注意到很多时候当我想关闭解决方案文件或签入对 TFS 的待定更改时,VS 会询问我是否要保存特定项目。

如果我取消操作,点击全部保存,然后重试,它会再次询问我。

如果我尝试签入待处理的更改,它会询问我,我点击是,保存更改,签入发生,如果我现在尝试关闭解决方案,它会再次询问我是否想要保存项目文件。

我做错了什么?

据我所知,这个项目与其他项目没有什么不同。

如果我关闭解决方案(在过程中保存项目文件),重新打开它并关闭它,那么它不会询问我,而是对整个解决方案中的任何文件执行任何操作,看起来像这样文件现在已被编辑,即使 VS 尚未检出它。

至少有一次我遇到过我添加到项目中的文件没有检入 TFS,所以似乎根本没有进行保存操作,这可以解释为什么它反复要求我保存它。

如果有人能对这个问题有所了解,那就太好了。


编辑 1: 响应编辑项目文件以确保它包含 SAK 条目,解决方案中的所有项目文件都已包含该条目。为了确保我刚刚对 XML 节点进行了文件级递归搜索,并且它们都包含 SAK。

【问题讨论】:

    标签: visual-studio-2008 tfs save


    【解决方案1】:

    通过右键单击->卸载从解决方案中卸载项目。然后在文本编辑器中通过右键单击项目打开 vcproj/csproj 文件 -> 编辑。有一些属性,如 SccProjectName、SccLocalPath 等。将所有这些更改为:

    SAKSAKSAKSAK

    保存,检查一次,你会没事的。

    SAK 表示项目的 TFS 绑定信息可以从 mssccprj.scc 文件中获取。

    【讨论】:

      【解决方案2】:

      已解决。

      该项目包含 T4 模板文件,如果在我尝试全部保存时在 Visual Studio 中打开这些文件,代码的生成似乎围绕两个步骤进行:

      1. 删除旧的生成文件
      2. 创建新的生成文件

      这两者似乎都会暂时更改项目文件,因此它看起来总是会更改为 Visual Studio。

      【讨论】:

        最近更新 更多