2010-04-23 30 views
1

好吧,我有一個問題讓我發瘋。僅在某些xaml文件中,IntelliSense和摺疊編輯器都不起作用。智能感知和摺疊編輯器不適用於某些文件的Visual Studio 2008 SP1

我注意到如果我刪除本地命名空間並將其添加回來,摺疊編輯器開始工作。

如果我刪除本地名稱空間並且不添加它,智能感知也開始工作。當然,我需要記住在我編譯和/或簽入之前添加該命名空間聲明......這是令人討厭的。

你如何解決這個問題?

+0

這很可能是*不是解決方案,但是如果有疑問並且遇到VS問題,您可以隨時關閉VS,刪除solution.suo文件,然後重新啓動VS.你失去了諸如斷點之類的東西,但它在許多情況下「清理」了VS的體驗。 – 2010-04-23 14:32:31

+1

感謝Wonko ...我其實已經知道了。我只是想傳播這個詞。我嘗試的第一件事就是你提到的技巧。 :) – cplotts 2010-04-23 14:40:52

+0

很高興你找到了解決方案。 「suo」技巧是我試圖傳播這個詞。這是其中的一個「好吧,我認爲這不會有幫助,但我會嘗試它......當它*做*工作!」的東西。 :) – 2010-04-23 17:54:58

回答

2

經過互聯網search把我帶到這post,我想通了。我的問題並不完全相同,但是我發現將'; assembly ='添加到本地名稱空間聲明解決了我的問題!

所以,這個XAML不起作用:

<my:Inspector 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:my="clr-namespace:Snoop" 
    x:Class="Snoop.PropertyGrid2" 
    x:Name="PropertyGrid" 
    MinHeight="0" 
    MinWidth="0" 
> 

雖然此XAML DOES工作:

<my:Inspector 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:my="clr-namespace:Snoop;assembly=" 
    x:Class="Snoop.PropertyGrid2" 
    x:Name="PropertyGrid" 
    MinHeight="0" 
    MinWidth="0" 
> 

希望這可以幫助別人。我知道它讓我感覺到了!

p.s.似乎只有Visual Studio 2008的一個問題。在上述兩種情況下,Visual Studio 2010都能正常工作。

+0

也解決了VS2012中的相同問題,感謝張貼! – user500099 2013-03-11 14:24:12

+1

@ user500099另一件我注意到的事情...在更高版本的Visual Studio(特別是VS2010)中...你可以通過臨時刪除根元素上的所有屬性,然後等到摺疊編輯器功能回來...然後取消刪除這些屬性。 – cplotts 2013-03-11 17:32:57

相關問題