2012-08-11 90 views
1

mklink的行爲非常奇怪以下賬戶否認:mklink,目標替代在Visual Studio 2010(C#)

  1. 它需要COMMAND.EXE以管理員身份運行(什麼?),雖然我是管理員用戶已經

  2. 如果我有一個符號鏈接app.exe - > app.20.21.exe,那麼Visual Srudio 2010拒絕首先編譯爲app.20.21.exe(無法複製文件「obj \ x86 \ Debug \ zTest2.exe 「到」 .............. \佛羅里達州\ BIN \ app.20.21.exe」訪問路徑」 .............. \ FL \ BIN \ app.20.21.exe」被拒絕)

但是,如果等待幾分鐘(什麼都不做),然後通過魔術VS相同的文件編譯到先前拒絕目標OK!

對於任何補救措施? (除了以管理員身份運行所有內容)關於mklink的任何體面的文檔?

回答

0

您必須具有刪除文件的經驗????

有時,它發生,我們嘗試刪除正在使用其他過程和結果,我們得到

拒絕訪問消息的文件!

同樣的事情發生在這種情況下,當某個進程已經在你的應用程序,並要對其執行乾淨/刪除操作同時工作,這顯然會失敗,因爲它是鎖定狀態下和爲避免數據損壞,操作系統不會允許資源上的任何寫入事務,直到完成上一個任務。

所以它能夠更好地看出來,之所以編譯會緩慢和資源仍在鎖定state.Otherwise第二個選擇是等待一段時間,直到完成VS的原因。