5

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

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

有人可以解释它为什么这样做以及如何修复它,以便每次打开项目时都不会检查 .csproj 和 .vspscc 文件吗?

4

5 回答 5

2

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

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

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

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

于 2012-07-30T12:11:02.207 回答
1

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

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

于 2014-12-16T00:18:59.343 回答
0

目前尚不清楚您为使问题发生而采取的具体步骤,但我认为您的意思是,当您打开解决方案时,解决方案中的所有项目文件都会自动全部签出。

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

于 2012-07-02T17:37:41.847 回答
0

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

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

于 2012-07-03T07:16:57.247 回答
0

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

于 2015-01-22T09:55:17.533 回答