Visual studio 在Visual Studio的解决方案树中隐藏源代码管理文件

Visual studio 在Visual Studio的解决方案树中隐藏源代码管理文件,visual-studio,version-control,Visual Studio,Version Control,我们使用VisualStudio2008和环绕SCM进行源代码控制。SCM将文件放入名为.MySCMServerInfo的每个目录中,这些文件是特定于用户的数据文件,不应签入源代码管理。它们类似于Visual Source Safe删除的.scc文件。我们还开发了几个WAPs Web应用程序项目。所有这些.MySCMServerInfo文件都会显示在解决方案树和“挂起的签入”窗口中,但它们不应该显示在该窗口中。必须有某种方法迫使VS忽略给定扩展名的文件,因为它忽略.scc文件。如何让VS忽略WA

我们使用VisualStudio2008和环绕SCM进行源代码控制。SCM将文件放入名为.MySCMServerInfo的每个目录中,这些文件是特定于用户的数据文件,不应签入源代码管理。它们类似于Visual Source Safe删除的.scc文件。我们还开发了几个WAPs Web应用程序项目。所有这些.MySCMServerInfo文件都会显示在解决方案树和“挂起的签入”窗口中,但它们不应该显示在该窗口中。必须有某种方法迫使VS忽略给定扩展名的文件,因为它忽略.scc文件。如何让VS忽略WAP中的.MySCMServerInfo文件?

使用文件系统隐藏位应该可以工作。

我有关于此问题的新信息。在.MySCMServerInfo文件上设置隐藏位会导致Arround SCM无法跟踪文件的修改状态。当文件不过时时,它开始认为它们已经过时,并且它总是试图获得新版本

如果您使用的是Visual Studio 2008,请设置此注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Packages\
{8FF02D1A-C177-4ac8-A62F-88FC6EA65F57}\IgnorableFiles\.MySCMServerInfo]
如果使用Visual Studio 2005,请设置此注册表项:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Packages\
{8FF02D1A-C177-4ac8-A62F-88FC6EA65F57}\IgnorableFiles\.MySCMServerInfo]

这些将告诉Visual Studio不要在解决方案树和“挂起的签入”视图中显示.MySCMServerInfo文件。

延迟回答,但希望对其他人有用

在使用Visual Studio 2015和新的ASP.Net 5项目模板时,我开始遇到这个问题。我认为这是因为新模板自动包含文件夹中的所有内容,而不是仅显示项目文件中列出的内容

通过右键单击文件并选择“从解决方案资源管理器隐藏”,可以阻止在解决方案资源管理器中显示这些文件,但这不会阻止SCM将它们包括在“挂起的签入”窗口中

处理此问题的正确方法是:

在解决方案资源管理器中选择文件 选择文件>源代码管理>从源代码管理中排除
注意:在“解决方案资源管理器”中单击鼠标右键没有此选项。

我还找到了此解决方案。从我的web应用程序项目根目录中,搜索所有.MySCMServerInfo文件,选择并设置其隐藏属性。它们不再显示在解决方案树或挂起的检查列表中。然而,每当SCM获得一个新的.MySCMServerInfo文件时,它就必须重做。我在VS 2010中无法让它工作,即使没有人应该使用网站项目,但有人能确认它仍然工作吗?