2016-12-27 121 views
0

當使用Team Foundation Server(TFS)運行性能和診斷會話時,Visual Studio 2013 Ultimate中出現以下錯誤。以下是重現的步驟:錯誤VSP1737:由於共享衝突導致文件無法打開

  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中的比較選項的更改,然後合併。

爲什麼會出現此錯誤?我是否正確地做這件事?

+0

這個錯誤只發生在這個項目中嗎?或者它也發生在你的其他項目中?這可能是由特殊文件源控件綁定引起的。你可以嘗試解除/綁定文件詳細方式請參閱http://stackoverflow.com/questions/358951/how-can-i-completely-remove-tfs-bindings –

回答

1

發生此錯誤是因爲您已將文件添加到不應存在的源代碼控制中。因此它從TFS下載並標記爲只讀。

您應該使用.tfignore文件。您將不得不手動刪除所有已添加的文件。您不應該有任何/ bin/*或/ obj/*文件...

然後檢查* .dll和其他二進制文件,包括* .vsp文件並將它們從源代碼管理中刪除。

有兩種類型的二進制文件:

  1. 參考 - 這些應用的NuGet進行,並從不包括在源控制或手動添加。
  2. 輸出/生成 - 不應將生成的文件添加到源代碼管理。
+0

我已經檢查了所有上述問題仍然是問題是沒有解決。 –

+0

如果文件被標記爲只讀,則它是源代碼管理的一部分。如果您已將其移除,則可以安全地移除只讀標誌... –

相關問題