VS2010 TFS 2010源代码控制下的解决方案包含一个C ++项目,在打开时会发出警告

时间:2012-06-12 08:57:05

标签: c++ visual-studio-2010 tfs2010 sql-server-ce

我刚刚接手了一个项目的维护。它是一个VS2010解决方案,在其项目中包括一个C ++项目。整个解决方案作为源控制系统保存在TFS 2010中。

现在每当我打开解决方案时,VS2010都会向我展示这个烦人的对话框;

Visual C++ found a suitable location to store its browsing database and IntelliSense files 
for the solution 
"C:\***\****x.sln."

Visual C++ examined the folder "C:\***\A***LL." 
This folder is not suitable because of the following:
The browsing database in this directory has the read-only attribute and cannot be written to.
The directory is on a local drive.

Because a 'Fallback Location' was not specified in the C++ Advanced Options, Visual C++ is 
attempting to use your temporary directory.

Visual C++ examined the folder "C:\Users\***\AppData\Local\Temp\VC++\c****-57e7d5e2." This folder is suitable because of the following:
The directory is on a local drive.

The 'Fallback Location' is configurable under C++ Advanced Options.

Press OK to use this location.

看起来这是由 C ++解决方案* .SDF文件处于源代码管理引起的,这意味着当解决方案被打开时(尽管处于源代码管理下)它的只读因此只读位对话框。

所以我的问题是TFS源代码控制下的C ++项目的最佳实践是什么?

  1. 我应该从源代码管理中删除.sdf文件,让VS在每次somone获取解决方案时重新创建吗?
  2. 我应该选择是否绕过存储库中的.SDF来使用回退选项
  3. 是否有更好的方法让VS2010知道SDF文件处于源代码控制之下,以便在打开项目时自动检查它?

2 个答案:

答案 0 :(得分:2)

我只能建议从源代码管理中排除sdf。对它进行版本控制没有任何好处,因为它是每次发生变化时生成的,几乎每次都会发生变化。作为一个口头禅,人们可以说,你绝不应该对二进制文件进行版本控制,除非绝对需要共享它们(例如,需要的图标和图像)。

答案 1 :(得分:0)

我的问题是虚幻引擎 4 解决方案。问题是我移动了项目的中间文件夹(其中包含构建文件),然后在下次打开编辑器时重新生成(没有构建文件)。解决方法是删除新的中间文件夹并将旧文件夹重新迁移到项目目录。

如果您已经删除了中间文件夹并且没有备份,则修复很可能是 rmb .uproject>生成 Visual Studio 项目文件。