【问题标题】:Why does Visual Studio want to check-out a File when opened?为什么 Visual Studio 在打开文件时要签出文件?
【发布时间】:2010-10-05 16:30:12
【问题描述】:

为什么 Visual Studio 想要在打开文件时签出?

我只是双击文件打开它,Visual Studio 想要检查它。 我没有对其进行任何更改。我刚打开它。

即在解决方案资源管理器中,我双击 ctlEmployeeEdit.vb,Visual Studio 要做的第一件事就是签出该文件。我设置了 VS 以在结帐时提示我,所以我通常对结帐说不,然后控件将显示。

我们正在使用 Visual Studion 2005 和 Visual Source Safe 2005。

我们有超过一百个文件的解决方案,它只发生在满手的文件上,但满手的手似乎越来越大,现在几乎满嘴了。 (嗯,我想知道是不是满手比满嘴大?但这个问题是另一个帖子。)

还有如何解决这个问题?

发生这种情况时,我是否应该删除我的本地解决方案副本并从 Visual Source Safe 再次“获取最新”?

我感觉你们中的一些人会说解决这个问题的方法是升级到 REAL 源代码控制产品。 :)

已编辑:

一些第三方控件是:

  1. DevExpress 用户控件 v8.3
  2. IdeaBlade DevForce 控制

【问题讨论】:

    标签: visual-studio version-control visual-studio-2005 devforce vcs-checkout


    【解决方案1】:

    这不是默认的 VS 行为。几乎可以肯定,它是一个 3rd 方插件,它在文件打开时执行某些操作,最终以结帐请求结束。你安装了什么插件?

    还有一些设计者最终会在文件打开时意外检出文件。你们有设计师开放吗?

    【讨论】:

    • 一些第三方控件包括:DevExpress User Controls v8.3、IdeaBlade DevForce 控件
    • 可能是导致问题的这些控件之一或组合。不过,我不知道这些插件有什么具体问题。
    • Infragistics 控件也这样做,它们会永远修改许可证文件。这很烦人。
    【解决方案2】:

    我相信特殊类型的文件会发生这种情况 - 特别是设置项目文件,但您并没有过于具体地说明它是什么类型的文件?

    至少它在 TFS 2008 中是这样工作的。

    【讨论】:

    • 我可以确认,直到我在 TFS 2008 中实际更改它们之前,源文件(.cs、.xml、...)才会被签出。有时它会签出项目文件,如果我对项目中的文件进行了更改。我还将项目设置为允许并发结帐。
    【解决方案3】:

    你们有没有打开的 WinForms 设计器?有时 VS.Net 想要更改这些文件,这通常是设计人员由于引用问题而无法加载自定义控件的情况。

    【讨论】:

      猜你喜欢
      • 2010-09-25
      • 2023-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 1970-01-01
      • 2019-09-14
      • 1970-01-01
      相关资源
      最近更新 更多