VS 2008 WinForms与SourceSafe

VS 2008 WinForms与SourceSafe,winforms,visual-studio-2008,visual-sourcesafe,Winforms,Visual Studio 2008,Visual Sourcesafe,我们正在使用VisualStudio2008开发存储在Visual Source Safe 2005中的winforms应用程序 如果我们的一名团队成员更改了*.Designer.cs文件,但没有更改窗体的源文件,则在“获取”操作期间不会显示更改。但是,如果在Visual Studio中对*.Designer.cs文件运行比较,则差异将显示在差异查看器中 仅供参考:我们正在使用Visual Studio的默认Microsoft Visual SourceSafe插件 您知道为什么“Get”操作无

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

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

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

您知道为什么“Get”操作无法检测到*.Designer.cs文件中的更改,并建议我们删除最新版本吗


谢谢你的帮助

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

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

编辑:


IDE中的项目是否正确绑定并连接到源代码管理数据库(通过文件->源代码管理->更改源代码管理)?在designer视图中进行更改时,它应自动签出designer文件。

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

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

编辑:


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

为您不得不使用SourceSafe而感到悲哀。在我的上一份工作中,我们使用了SourceSafe,但遇到了很多问题。我们切换到了环绕SCM,对此非常满意。在那份工作之前我从没听说过

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


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

您必须使用SourceSafe,真是太不幸了。在我的上一份工作中,我们使用了SourceSafe,但遇到了很多问题。我们切换到了环绕SCM,对此非常满意。在那份工作之前我从没听说过

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


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

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

我会尝试通过VSS资源管理器(即不通过Visual Studio)手动获取文件,并查看它是否有效。如果没有,请检查文件是否固定到以前的版本。

我们仅通过IDE的可视化设计器更改设计器文件。在本例中,我们正在更改可视组件的属性(即文本、字体等)。我们只通过IDE的可视设计器更改设计器文件。在本例中,我们正在更改可视组件的属性(即文本、字体等)。您确定有“强制获取”选项吗?我从未见过它,即使在按下Shift键的同时单击“获取最新版本…”(我正在VSS 2005中尝试)。在我们的例子中,如果对与设计器文件关联的源文件执行“获取”,则会下拉正确的设计器文件。然而,问题是,我们无法告诉大众哪些设计器文件发生了更改;我们必须一次对所有设计器文件进行一次比较。我认为您只能从VSS应用程序中执行强制获取,而不能从VS200x插件中执行。我已经一年没碰它了,所以我的记忆。。。编辑我的答案…对,我也在谈论VSS Explorer(独立应用程序)。我看不出有这种选择。“获取最新版本”只获取最新版本的签入,除非另一个旧文件签入被锁定。@杰夫:您可以执行递归差异,除非该操作花费的时间太长而不实用。您确定有“强制获取”选项吗?我从未见过它,即使在按下Shift键的同时单击“获取最新版本…”(我正在VSS 2005中尝试)。在我们的例子中,如果对与设计器文件关联的源文件执行“获取”,则会下拉正确的设计器文件。然而,问题是,我们无法告诉大众哪些设计器文件发生了更改;我们必须一次对所有设计器文件进行一次比较。我认为您只能从VSS应用程序中执行强制获取,而不能从VS200x插件中执行。我已经一年没碰它了,所以我的记忆。。。编辑我的答案…对,我也在谈论VSS Explorer(独立应用程序)。我看不出有这种选择。获取最新版本只需签入最新版本,除非