关于使用Sourcesafe时丢失.frx文件的问题
关于使用Sourcesafe时丢失.frx文件的问题
症状
VisualBasic 项目中如果窗体同时包含图形信息并将删除图形信息, 然后 .frx 文件可能是由 VisualBasic自动删除或由用户手动删除。 这会导致以下错误信息用于回 SourceSafe 检查 VisualBasic 项目时显示源代码控制结果窗口:
文件 ” 未找到要 .frx < 路径 > .FRX ”
原因
VisualBasic存储为 .frm 文件中窗体文本信息和 .frx 文件中窗体二进制信息。 每次保存窗体VisualBasic 确定是否需要 .frx 文件。 如果不需要, 删除 .frx 文件。
问题是 VisualSourceSafe 存储当前和历史 VisualBasic 表单 (.frm 和 .frx) 文件的副本。 VisualSourceSafe 不检测 VisualBasic 已确定, 不再需要 .frx 文件。 作为错误 VisualSourceSafe 看到缺少 .frx。
解决方案
使用下列之一来解决此问题:
1.设置为窗体的图标。 这将强制 VisualBasic 向不增加的窗体使用的资源数量或大小始终保留 .frx 文件。
2.(执行不销毁) 启动 VisualSourceSafe 资源管理器删除不再需要的 .frx 文件。 这将从 SourceSafe 删除 .frx 文件不销毁历史。
步骤来重现问题
1. 在 Visual Basic 4.0 启动新项目。 (我的环境是vb6+vss2005 也有这个问题)
2. 将 VisualBasic 项目添加到源代码控制。
3. 签出整个项目 (包括 .vbp 文件)。
4. 添加新窗体 (Form 2)。
5. 向 Form 2 图片属性以创建为 Form 2 .frx 位图。
6. 保存并签入整个项目。
7. 签出项目。
8. 从 Form 2 Picture 属性删除该位图。
9. 保存项目。 (.frx 对于 Form 2 应自动删除由 VisualBasic。
10. 签入整个项目。 在源代码控制结果窗口, 将出现以下消息:
文件 ” 未找到要 .frx < 路径 > .FRX “
