XAML命名空间http://schemas.microsoft.com/winfx/2006/xaml未解析

时间:2010-11-22 21:00:35

标签: c# .net xaml

我正在使用Visual Studio 2010 Express,在C#中使用Silverlight 4项目。这在我的项目中突然发生,我得到了这个XAML命名空间未解决的错误:

XAML Namespace http://schemas.microsoft.com/winfx/2006/xaml is not resolved

如果有帮助,这里是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">

问题是什么?

3 个答案:

答案 0 :(得分: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

两者都与Blend删除属性和破坏XAML有关。它删除(或忘记添加)用户控件的mc:Ignorable =“d”属性。

答案 1 :(得分: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"/>"

对我而言,这似乎解决了这个问题。

答案 2 :(得分:0)

当我从另一个项目复制资源字典文件时,我遇到了这个问题。我认为它必须是一个VS 2010的bug或其他东西,因为它是通过创建一个新的ResourceDictionary来解决的!然后我删除了我不需要的新词典。