为什么Visual Studio 2008要反复保存我的项目文件?

时间:2009-01-21 11:46:48

标签: visual-studio-2008 tfs save

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

我注意到很多时候,当我要关闭解决方案文件,或者检查TFS的挂起更改时,VS会询问我是否要保存特定项目。

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

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

我做错了什么?

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

如果我关闭解决方案(在过程中保存项目文件),重新打开并关闭它,然后它不会问我,但是对整个解决方案中的任何文件做了任何事情,它看起来像这样现在编辑了文件,即使VS尚未检出它。

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

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


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

2 个答案:

答案 0 :(得分:2)

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

    <SccProjectName>SAK</SccProjectName>
    <SccLocalPath>SAK</SccLocalPath>
    <SccAuxPath>SAK</SccAuxPath>
    <SccProvider>SAK</SccProvider>

保存,然后检查一次就可以了。

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

答案 1 :(得分:1)

<强>解决。

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

  1. 删除旧生成的文件
  2. 创建新生成的文件
  3. 这两个似乎都会暂时更改项目文件,因此它总是会更改为Visual Studio。