2010-09-16 64 views
3

今天,我試圖打開我的一個Visual Studio 2010速成版項目,但未能打開。我認爲這個文件可能已經被破壞了,但事實證明,我的所有項目都在這樣做,包括那些我幾個月都沒碰過的項目!這是我得到的錯誤消息:今天我所有的C#2010項目停止加載

D:\CSharp\Sandbox\MustardApplication1\MustardApplication1\MustardApplication1.csproj : error : Unable to read the project file 'MustardApplication1.csproj'. 
C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1693,24): The project file could not be loaded. '', hexadecimal value 0x0C, is an invalid character. Line 1693, position 24. 

我不知道它在說什麼,我不知道接下來要做什麼。我甚至不能創建一個新的「Windows窗體應用程序」;我收到相同的錯誤消息。誰能幫我嗎?

+0

修復/重新安裝VS? – 2010-09-16 12:43:48

+1

您是否嘗試重新安裝Visual Studio,或至少是.Net框架的v4? – 2010-09-16 12:45:06

+0

快捷版不會在一定的時間後過期嗎? – Cipi 2010-09-16 12:45:32

回答

1

不知怎的,你Microsoft.Common.targets被損壞。

具體來說,0x0C不是有效的ASCII字符(映射到ESC這個)。

看具體點(線1693,列24),併除去或固定有問題的一部分。

在.NET框架4可能工作的重新安裝/維修。

或者,如果您使用的是Windows 7,請嘗試使用「恢復以前的版本」命令。

+0

我從我的「添加/刪除程序」列表中修復了兩個Microsoft .NET 4項目,然後再次運行。我不知道它是如何損壞的(可能是更新?),但至少我已回到正軌。 – 2010-09-16 21:49:55

+0

它看起來像擊中「輸入」會自動提交您的評論...我也想說,感謝大家的幫助輸入! – 2010-09-16 21:50:31

1

MSBuild有several .targets files它用來定義常見任務。它恰好是一個XML文件,十六進制值0x0C絕對不是一個有效的字符。

我會說要在一個好的文本編輯器(如Notepad++)中打開該文件,並刪除違規字符,但您可能必須用默認文件替換該文件,因爲它看起來已損壞。你在哪裏得到只是文件來替換我不知道:(

至少你確切地知道去哪裏找。

+0

重新安裝框架應該修復損壞的文件。 – 2010-09-16 12:58:14

+0

@Anna - 我儘量承擔,但我希望MS有一個更容易的選擇:) – Josh 2010-09-16 13:00:48

+0

我想你可以從朋友那裏得到一個廉價的副本。就像在美好的日子裏,把它放在軟盤上...... :) – 2010-09-16 13:14:43

0

其實我在第一次安裝VS2010時遇到了這個問題,並試圖打開VS2008解決方案。原因是我們公司的所有筆記本電腦都安裝了McAfee企業版,其安全列表中沒有VS2010,因此它會繼續掃描,導致「無法加載項目」問題。希望這可以幫助你。