2010-11-22 46 views
10

我正在使用Visual Studio 2010 Express,在C#中使用Silverlight 4項目。這開始發生突然在我的項目,我得到的錯誤,這XAML命名空間沒有解決:XAML Namespace http://schemas.microsoft.com/winfx/2006/xaml未解析

​​

如果有幫助,這裏是正在被引發錯誤的XAML文件的部分:

<ResourceDictionary xmlns:my="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Toolkit" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:GetGlue="clr-namespace:GetGluePlugin;assembly=GetGluePlugin" 
       xmlns:System="clr-namespace:System;assembly=mscorlib" 
       xmlns:utils="clr-namespace:Seesmic.Sdp.Utils;assembly=Seesmic.Sdp.Utils"> 

問題是什麼?

回答

1

這是你看到的...

http://laumania.net/2010/06/21/a-possible-solution-to-the-error-xaml-namespace-httpschemas-microsoft-comexpressionblend2008-is-not-resolved/

...或...這

http://social.expression.microsoft.com/Forums/en/blend/thread/e180becd-5e59-4b1d-bd06-9a9547b4e68f

都涉及融爲一體移除屬性和破壞了你XAML。它刪除(或忘記添加)到UserControls的mc:Ignorable =「d」屬性。

+0

正確的鏈接到的Mads勞曼的帖子:http://laumania.net/2010/ 6月21日/ A-可能的解決方案,對所述誤差-​​XAML名稱空間httpschemas微軟-comexpressionblend2008-IS-未分辨/ – 2015-09-24 07:26:30

0

我從其他項目複製資源字典文件時遇到此問題。我認爲它必須是VS 2010的bug或者是因爲它通過創建一個新的ResourceDictionary而被解決了!然後我刪除了我不需要的新詞典。

1

重新嘗試添加WindowsBasePresentationCore裝配:

<add assembly="WindowsBase, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" /> 

<add assembly="PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>" 

對我來說,這似乎是解決問題..