我刚刚接手了一个项目的维护。这是一个 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++ 项目的最佳实践是什么?
- 我是否应该从源代码管理中删除 .sdf 文件,让 VS 在每次有人获得解决方案时重新创建它?
- 我是否应该勾选使用回退选项有效地绕过存储库中的 .SDF
或者 有没有更好的方法让 VS2010 知道 SDF 文件受源代码控制,以便在打开项目时自动检查它?