0

在使用 Team Foundation Server (TFS) 运行性能和诊断会话时,我在 Visual Studio 2013 Ultimate 中遇到错误。以下是重现的步骤:

  1. 从 Team Foundation Server 获取最新信息。
  2. 创建“CPU 采样”方法的新性能会话。
  3. 启动新创建的性能会话。
  4. 通过关闭 Internet Explorer 或单击“停止分析”退出会话后。

然后我会在输出窗口中得到以下错误。

Preparing web server for profiling.
Profiling started.
Launching web server with profiling.
Launching profilable project.
Profiling process ID 9460 (iisexpress).
Profiling process ID 7008 (iexplore).
Process ID 7008 has exited.
Process ID 9460 has exited.
Error VSP1737: File could not be opened due to sharing violation: C:\Users\%hiddenuserprofile%\Documents\Projects\%HiddenPathWithFilename%.vsp
PRF0025: No data was collected.
Profiling complete.

为了摆脱这个错误,我必须清除 TFS 设置的解决方案文件夹的只读属性。如果我清除只读属性,则 TFS 无法使用 TFS 服务器检测我的本地工作区中的更改。然后我将不得不在 TFS 中使用比较选项手动检查更改,然后合并。

为什么会出现这个错误?我做对了吗?

4

1 回答 1

1

发生此错误是因为您已将不应该存在的文件添加到源代码管理中。因此它从 TFS 下载并标记为只读。

您应该使用 .tfignore 文件。您必须手动删除所有已添加的文件。一开始你不应该有任何 /bin/* 或 /obj/* 文件...

然后检查 *.dll 和其他二进制文件,包括 *.vsp 文件并将它们从源代码管理中删除。

有两种类型的二进制文件:

  1. 参考- 这些应该使用 Nuget 完成,并且永远不要包含在源代码管理中或手动添加。
  2. 输出/生成- 不应将生成的文件添加到源代码管理。
于 2016-12-27T13:51:38.390 回答