2010-08-09 65 views
5

我正在使用調試器來瀏覽我的代碼。該代碼文件我在頂部有usings,例如包括觀察窗口停止接受一些使用

using System.Linq; 

在Visual Studio 2008中使用此應用到監視窗口在調試時,這樣我就可以使用擴展方法,如.First().ToArray()在觀看窗口。

出於某種原因,這已停止在Visual Studio 2010中工作,它不只是推廣方法;我現在必須用完整的命名空間來限定每種類型,這真的很煩人。

什麼是更加古怪的是,監視窗口行爲裏面的智能感知彷彿usings存在。換句話說,它確實是列表.ToArray()例如。但隨後的監視窗口顯示錯誤消息

「<類型>」不包含關於「ToArray的」的定義和沒有擴展方法「ToArray的」接受輸入「> <類型」的第一個參數可以發現(是否缺少using指令或程序集引用?)

所以現在我總是要輸入很長的和惱人的

System.Linq.Enumerable.ToArray(blah) 

如何我解決這個問題嗎?

回答

0

像許多錯誤,它消失了,我不知道爲什麼。 :(

2

再試一次,不附加到進程(而是點擊F5),並確保複選框「啓用VIsual Studio託管進程」(右鍵單擊項目 - >屬性 - >調試)將被選中。

關於爲什麼這似乎有時工作,有時不解釋了,爲什麼我給可能幫助的建議,請參閱JaredPar's blog post on the subject.

+0

+1,我有同樣的問題。這是因爲我使用(ncrunch)插件連接到進程啓動後。 – 2012-07-13 14:19:36