2012-06-20 24 views
1

我們的項目最近從VS2005遷移到VS2010。編譯它放在我的桌面導致隨機誤差,主要是一個:如何解決VS2010的MSB6001錯誤?

12>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(268,5): error MSB6001: Invalid command line switch for "link.exe". Not a valid Win32 FileTime. 
12>C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(268,5): error MSB6001: Parameter name: fileTime 

我看着在項目屬性,然後在「命令行」,「連接」一節。沒有關於文件時間..

完整的VS2010重新安裝沒有解決問題。你有沒有看到這個問題,你是否設法解決這個問題?

+0

您是否嘗試在所有.vcxproj文件中對文件時間或文件時間進行「加密」?當我與VS2k5合作的一個大型項目遷移到VS2010時,我們在一些.vcxproj文件中發現了大量的積累,這對VS2k5沒有任何問題,但2010年卻不喜歡。如果我沒有記錯,這些問題只會出現在以前沒有安裝vs2k5的新機器上。一旦刪除了殘留物,這些建築物就可以在所有機器上運行,無論機器是否安裝了2k5。但是你的特殊錯誤不是我們看到的。 – phonetagger

+0

我想我應該提到,當我們找到2k5 cruft時,我手工編輯它的.vcxproj文件。不要太難,因爲它是XML或類似的東西。一定要在vs2010關閉的情況下對其進行編輯,否則您可能會失去編輯或更糟糕,真的會讓vs2010感到困惑。 – phonetagger

+0

@phonetagger這聽起來很對。我想知道如果VS2010中的遷移幫手確實正確地執行了他的工作。我會試着這樣看。感謝您的評論。 –

回答

0

從桌面上刪除Citrix的確解決了這個問題。 (難以置信,但卻是事實。)

+0

它糾正了一段時間的問題。然後它重新出現。 –

0

檢查包含/排除在你的路徑%LOCALAPPDATA%\微軟\的MSBuild \ V4.0 \ Microsoft.Cpp.Win32.user.props文件

在我的情況下,我從ExcludeP中刪除了$(路徑) ath標記,並且這固定了我的MSB6001錯誤。