2013-05-22 64 views
0

項目每次檢查中,我得到了下面的錯誤後,將假貨框架的測試項目後:TFS未能建立一個包含微軟正版正貨

Error 33 The last access/last write time on file "XYZ.1.5.5.0.Fakes.dll" cannot be set. Access to the path 'XYZ.1.5.5.0.Fakes.dll' is denied. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Fakes\Microsoft.QualityTools.Testing.Fakes.targets 137 5 ABCProjectName 
Error 34 The last access/last write time on file "XYZ.1.5.5.0.Fakes.fakesconfig" cannot be set. Access to the path 'XYZ.1.5.5.0.Fakes.fakesconfig' is denied. C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Fakes\Microsoft.QualityTools.Testing.Fakes.targets 137 5 ABCProjectName 

而且經過我檢查VS標誌着上述兩個文件作爲只讀。發生這種情況後,在本地計算機上構建項目失敗,併發生完全相同的錯誤。

+0

您是使用Visual Studio Test Runner還是MSTest?假貨不適用於MSTest。 –

回答

3

您通常不應將虛假dll簽入tfs。在製作過程中讓假貨創造它們。如果您擔心在構建時間期間創建虛假DLL的性能受到影響,那麼您應該閱讀Optimizing build times中的建議。

+2

你能設置這樣的構建服務創建僞造的DLL嗎? – Vitalij

+0

@Vitalij是對的。你應該讓我們知道如何做到這一點,因爲我和他有完全相同的問題,並且我在構建服務器上安裝了Visual Studio 2013 Ultimate。 –

+0

您需要在構建服務器上安裝包含Fakes的Visual Studio版本。 Fakes最初只在最終版本中可用,但決定將其包含在Premium中。因此,至少需要在構建服務器上安裝Visual Studio Premium。 –