0

我们正在使用 Visual Studio 2008 开发存储在 Visual Source Safe 2005 中的 winforms 应用程序。

如果我们的团队成员之一更改 *.Designer.cs 文件而不更改表单的源文件,则在“获取”操作期间不会出现更改。但是,如果在 Visual Studio 中对 *.Designer.cs 文件运行比较,则差异将显示在差异查看器中。

仅供参考:我们正在为 Visual Studio 使用默认的 Microsoft Visual SourceSafe 插件。

为什么“获取”操作不会检测到 *.Designer.cs 文件中的更改并建议我们下载最新版本的任何想法?

谢谢你的帮助!

4

3 回答 3

3

设计器文件不适用于手动操作。事实上,将部分类添加到流行的 .Net 语言的主要动机之一是将设计人员生成的代码与手动用户代码分开。手动操作重复生成的代码(在几乎任何环境中,而不仅仅是在 Visual Studio 中)都让人头疼。

您对设计器文件进行了哪些更改,为什么不能对非设计器源文件进行这些更改?

编辑:

IDE 中的项目是否正确绑定并连接到源代码管理数据库(通过 File->Source Control->Change Source Control)?在设计器视图中进行更改时,它应该会自动检出设计器文件。

于 2009-01-16T14:35:34.430 回答
0

不得不使用 SourceSafe 让你有祸了。在我上一份工作中,我们使用了 SourceSafe,但遇到了无数问题。我们切换到环绕 SCM 并且对它非常满意。在那份工作之前我从未听说过它。

为了回答你的问题,每当我遇到这样的 SS 问题时,我都会做一个“强制获取”:当你获取最新版本时,在选项对话框中,告诉 SourceSafe 从服务器获取最新版本,不管它是否认为文件是最新的。

编辑:我认为问题在于 VSS 的 VS200X 插件。如果您有 VSS 独立应用程序,您应该能够从那里强制获取。我现在记得必须经常这样做,以至于我停止使用 VS200X 插件。

于 2009-01-16T15:36:46.710 回答
0

我会尝试通过 VSS Explorer(即不通过 Visual Studio)手动执行 Get 并查看它是否有效。如果没有,请检查文件是否固定到以前的版本。

于 2009-01-16T15:46:46.563 回答