我有一个 VS2005 解决方案,其中包含各种项目(C++ DLL、C++ 静态库、C# 程序集、C++ windows 可执行文件),这些项目以各种方式组合以生成多个可执行文件。出于某种原因,每次我打开解决方案时,VS2005 都想签出其中一个项目进行编辑。该项目没有以任何方式修改,它只是签出。如果我将 VS2005 配置为在检出前提示,我可以在加载期间取消自动检出,而我看不到任何不良影响。它可能相关也可能不相关,但它不断检查的项目是 cppunit 版本 1.12.0(静态库版本)。我怎样才能停止这种恼人的行为?
其他可能相关(或不相关)的详细信息:
- 源代码控制是 Team Foundation Server(不是 Visual SourceSafe)
- 没有签入 .suo 或 .ncb 文件
- 正在签出 .vcproj 和 .vspscc 文件
- 当我关闭解决方案或关闭 Visual Studio 时,系统会询问我是否要保存对项目的更改。回答是导致文件没有更改(Kdiff3 将我的本地文件与服务器版本进行比较并报告“文件是二进制相等的”)
- 尝试签入“已修改”文件会导致 Visual Studio 消息显示“无需更改签入。所有更改都是未修改的文件或锁定。更改已被服务器撤消”