错误VSP1737:由于共享违规导致无法打开文件

时间:2016-12-27 06:48:47

标签: visual-studio tfs vsperfmon

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

  1. 从Team Foundation Server获取最新信息。
  2. 创建“CPU采样”方法的新性能会话。
  3. 启动新创建的效果会话。
  4. 关闭Internet Explorer或单击后退出会话 关于“停止分析”。
  5. 然后我会在输出窗口中得到以下错误。

    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中手动检查比较选项的更改,然后合并。

    为什么会出现此错误?我是以正确的方式做到的吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

  1. 参考文献 - 这些应该使用Nuget完成,并且从不包含在源代码管理中或手动添加。
  2. 输出/生成 - 不应将任何生成的文件添加到源代码管理中。