代码之家  ›  专栏  ›  技术社区  ›  Anemoia

Silverlight和XmlnsDefinition

  •  1
  • Anemoia  · 技术社区  · 14 年前

    考虑3个组件:

    • 入口点(SL应用程序)
    • 类库
    • 类库B

    有班的地方 A 在班级图书馆和班级里 B

    EntryPoint引用了ClassLibraryA,classlibraryaha引用了ClassLibraryB。

    AssemblyInfo

    [assembly: XmlnsPrefix("http://schemas.test.com/sl/", "test")]
    [assembly: XmlnsDefinition("http://schemas.test.com/sl/", "ClassLibraryA")]
    [assembly: XmlnsDefinition("http://schemas.test.com/sl/", "ClassLibraryB", AssemblyName = "ClassLibraryB")]
    

    一个 两者都是 FrameworkElement s公司

    问题是 MainPage ,当我有这个xaml时:

    xmlns:test="http://schemas.test.com/sl/"
    

    以下操作不起作用:

    <test:B x:Name="bar" /> 
    

    当这起作用时:

    <test:A x:Name="foo" />
    

    为什么不呢?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Prince Ashitaka    14 年前

    @蛇

    在ClassLibraryA的AssemblyInfo.cs中,您需要具有以下内容

    [assembly: XmlnsPrefix("http://schemas.test.com/sl/", "test")]
    [assembly: XmlnsDefinition("http://schemas.test.com/sl/", "ClassLibraryA")]
    

    [assembly: XmlnsPrefix("http://schemas.test.com/sl/", "test")]
    [assembly: XmlnsDefinition("http://schemas.test.com/sl/", "ClassLibraryB")]