【问题标题】:Visual Studio 2010 and TFS unwanted check outVisual Studio 2010 和 TFS 不需要的签出
【发布时间】:2012-07-03 01:05:12
【问题描述】:

我将 Visual Studio 2010 SP1 与 Team Foundation Server 2010 一起使用。每当我打开一个项目时,Visual Studio 都会自动检查项目文件 (.csproj)(但不是任何子文件)和相应的 .csproj。 vspscc 文件。

每当我比较 Pending Changes 列表中的项目文件时,它都会显示 .csproj 文件和 .csproj.vspscc 文件的文件相同 - 我们只需将它们重新签入或撤消更改。

有人能解释一下为什么会这样,以及如何修复它,这样每次我们打开项目时它就不会检查 .csproj 和 .vspscc 文件吗?

【问题讨论】:

  • 我讨厌集成源代码控制。
  • 对于我的一些未知原因,vs2010 通常将解决方案/项目配置中的所有更改保存在内存中,并且 vs2010 不会将它们保存到磁盘,除非您明确询问通过触发 Save All 或关闭项目来执行此操作。因此,很容易想象当您从源代码管理更新并丢失内存中的所有更改时的情况。可能是提前签出项目文件所需的这种行为。这只是我基于使用 vs2010 的个人意见。

标签: visual-studio-2010 tfs


【解决方案1】:

我们的团队也遇到过同样的问题。问题是该项目的一个引用指向我们团队成员工作区之一的不同(错误)目录。 pantelif 的解决方案朝着正确的方向发展,但是将 csproj-Files 与 TFS 进行比较将无济于事。出于任何原因,它说文件是相同的,但如果我手动查看它们,我意识到它们不是。 您可以轻松检查:

  • 右键单击项目
  • 选择“卸载项目”
  • 再次右键单击
  • 选择“编辑 xxx.csproj”

现在更深入地了解“ProjectReference”-标签。在我的情况下,“包含”-属性并不相同。 希望对你也有帮助。

为避免此类问题,请查看TFSGuide,尤其是第 3 章。

【讨论】:

    【解决方案2】:

    我可以回答这个问题的一部分。为什么显示的文件相同?

    这样做的原因(据我所知)是,当它自动检出文件并进行更改时,它并没有保存此更改。因此,当您立即比较文件时,不会发现任何差异。如果您改为构建项目,或对这些修改过的文件手动调用 save,则更改将显示出来。

    【讨论】:

      【解决方案3】:

      目前尚不清楚您正在采取哪些步骤来导致问题发生,但我认为您的意思是,当您打开解决方案时,解决方案中的所有项目文件都会自动全部检查出去。

      这不是正常行为,因此您可能有一个第三方实用程序正在对您的项目文件执行操作;也许它会编辑它们,然后以相同的方式将它们放回去。检查并禁用任何加载项(工具菜单 -> 加载项管理器),您还可以使用扩展管理器检查您可能安装的其他扩展(也在工具菜单中)。

      【讨论】:

      • 当我进行比较时,它说文件是相同的。这就是为什么我对此感到如此困惑。
      • @Sean 可能有多个文件组成了 VS 中出现的“项目”。您是否有任何“用户”配置文件签入到源代码管理(如 *.csproj.user、*.suo 或 *.csproj.webinfo)?这些应从源代码控制中排除。此外,您是否发现任何加载的加载项或扩展可能会改变 VS 的行为?最后,用于在您的解决方案中创建项目的项目类型/模板是什么?它们是混合标准模板吗?
      • 只有 .csproj 项目文件被检入到源代码中。我确实安装了第 3 方扩展,但同事遇到了同样的问题(而且他们没有安装相同的扩展)。它们是标准项目模板,没有什么特别之处。
      【解决方案4】:

      VS 可能正在解决链接问题,通常是针对引用的程序集。
      为了检查正在发生的事情,只需打开您的解决方案并在 VS 签出 *.csproj 后,“全部保存”(Ctrl+ Shift+S)。

      导航到“待更改”窗口并比较 *.csproj 应该会发现问题。

      【讨论】:

      • 当我进行比较时,它说文件是相同的。这就是为什么我对此感到如此困惑。
      【解决方案5】:

      我的解决方案也曾出现同样的问题,后来我发现,我在本地配置的 IIS 具有不同的 VD 名称,而在 TFS 服务器中,分配并签入了不同的 VD 名称。所以当我打开我的解决方案,它会自动检出 .sln 文件。因为我的本地 VD 与我的本地不同。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-11-07
        • 1970-01-01
        • 1970-01-01
        • 2012-09-11
        • 1970-01-01
        • 2015-05-29
        相关资源
        最近更新 更多