2010-11-22 45 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"/>" 

对我来说,这似乎是解决问题..