此問題是由Windows將NTFS中的文件'"Zone.Identifier"
元數據設置爲「Internet」(或其他必須明確解鎖以獲取訪問權限的區域)引起的。
當您複製文件時,或者在我的情況下,從網絡驅動器上的zip文件中解壓縮時,不會導致文件安全性元數據被寫入,請在解壓之前將zip文件複製到本地文件夾,或運行Sysinternals的"streams.exe"工具來刪除該元數據。
例如,如果我在下載文件夾中的exe運行streams.exe
:
streams.exe *.exe
Streams v1.56 - Enumerate alternate NTFS data streams
Copyright (C) 1999-2007 Mark Russinovich
Sysinternals - www.sysinternals.com
C:\Downloads\jre-6u27-windows-x64.exe:
:Zone.Identifier:$DATA 26
通常情況下,streams.exe
不會顯示任何元數據信息,如果該文件的所有源自本地文件夾。如果確實看到這些元數據(作爲備用數據流存儲在NTFS中),則還應該在文件的「屬性」對話框中看到「解除阻止」按鈕。
若要批量解鎖文件,請從有問題的文件夾運行"streams.exe -s -d *.*"
。
提供了更多的細節:你在用什麼構建服務器?你的Nant腳本是做什麼的?可能會粘貼示例代碼。 – 2010-09-17 13:36:21
看來這個問題解決了同樣的問題:http://stackoverflow.com/questions/8605122/how-do-i-resolve-configuration-errors-with-nant-0-91希望有所幫助! – 2013-02-20 12:22:59