我刚刚接手了一个项目的维护。它是一个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 ++项目的最佳实践是什么?
或 是否有更好的方法让VS2010知道SDF文件处于源代码控制之下,以便在打开项目时自动检查它?
答案 0 :(得分:2)
我只能建议从源代码管理中排除sdf。对它进行版本控制没有任何好处,因为它是每次发生变化时生成的,几乎每次都会发生变化。作为一个口头禅,人们可以说,你绝不应该对二进制文件进行版本控制,除非绝对需要共享它们(例如,需要的图标和图像)。
答案 1 :(得分:0)
我的问题是虚幻引擎 4 解决方案。问题是我移动了项目的中间文件夹(其中包含构建文件),然后在下次打开编辑器时重新生成(没有构建文件)。解决方法是删除新的中间文件夹并将旧文件夹重新迁移到项目目录。
如果您已经删除了中间文件夹并且没有备份,则修复很可能是 rmb .uproject>生成 Visual Studio 项目文件。