自使用Visual Studio 2015以來出現生成錯誤。在Visual Studio 2015中生成時,很少發生這種情況。在TeamCity中構建時,這經常發生。使用snk鍵簽名時生成錯誤
[錯誤在Visual Studio 2015年]
- 從錯誤文件 'CompanyName.snk' 提取公鑰:該進程無法訪問文件「C:\ Users \用戶名\ AppData \本地的\ Temp \ tmp2FF6.tmp',因爲它正在被另一個進程使用。 CompanyName.Project.DAL d:\ Projecten \公司名稱\庫\源\組件\ CompanyName.Project.DAL \ VBC
http://i.stack.imgur.com/hKbbe.png
[在TeamCity的錯誤]
- CSC錯誤CS7027:使用文件'CompanyName.snk'中的公鑰對輸出進行簽名時出錯 - 進程無法訪問文件'C:\ BuildAgents \ Gamma \ temp \ buildTmp \ tmpD91D.tmp',因爲它正在被另一個進程使用。
http://i.stack.imgur.com/rbgHx.png
它看起來像多核構建的問題。您是否嘗試過使用MSBuild的單個實例(不帶/ m開關)構建解決方案?您是否嘗試診斷MSBuild的詳細輸出日誌?您是否嘗試確定哪個進程擁有臨時文件? – stukselbax
我已經開始在上週的Jenkins構建服務器上看到這個問題!建築時我使用4芯(/ m:4)。它似乎隨機發生,每次都有不同的項目。我從來沒有在當地發生錯誤。僅從構建服務器。 – llykke