clr-namespace中不存在UIRoot?

时间:2015-03-31 10:35:08

标签: c# xaml xml-namespaces

我正在使用一个外部库,它在我的游戏中从XAML生成一个UI类,一切都很好,并且除了一个部分之外它按预期工作。它说Root元素在命名空间中不存在,因此我不能使用设计器,图书馆的创建者自己甚至不知道为什么这样做,它对他来说很好。

<!--ek:UIRoot was not found/ does not exist in the namespace-->

<ek:UIRoot 
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
  xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  xmlns:ek="clr-namespace:EmptyKeys.UserInterface.Designer;assembly=EmptyKeys.UserInterface.Designer" 
  mc:Ignorable="d" 
  d:DesignHeight="300" d:DesignWidth="300">

    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="50"/>
            <RowDefinition Height="50"/>
        </Grid.RowDefinitions>
        <TextBlock Text="Hello World" Grid.Row="0" />
        <TextBlock Text="This is EmptyKeys In monogame" Grid.Row="1" />
    </Grid>
</ek:UIRoot>

然而确实如此 Definitely exists in the namespace 该项目是.net4.5和anycpu与库的构建相同,我多次重建该解决方案。 (那些是类似问题的解决方案)

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我需要解锁dll,因为它来自另一台计算机 http://blogs.msdn.com/b/delay/p/unblockingdownloadedfile.aspx

示例是一个zip,但它适用于dll