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

Silverlight 4:如何从其他程序集引用类

  •  0
  • Budda  · 技术社区  · 15 年前

    在squadView页面的xaml文件(vfMelitAsilverLightClientView.pages.squadView)中,我使用的是自定义值转换器。XAML文件位于“vfMeliTasilverLightClientView”命名空间中。为转换器创建了单独的文件夹,该文件夹位于“vfMelitSilverLightClientView.Converter”命名空间中(在同一程序集中)。要使用转换器,请在XAML中使用以下代码:

    xmlns:Converter="clr-namespace:VfmElitaSilverlightClientView.Converter"
    ...
    <NavigationControls:Page.Resources>
        <Converter:BooleanToVisibilityConverter x:Key="resourceBooleanToVisibilityConverter" />
    </NavigationControls:Page.Resources>
    

    一切正常。在这里,我想将converter类移动到一个自定义的单独程序集中“silverlightcommonview”,类本身将位于“silverlightcommonview.converter”命名空间中。XAML代码更改为:

    xmlns:Converter="clr-namespace:SilverlightCommonView.Converter;assembly=SilverlightCommonView" 
    ...
    <NavigationControls:Page.Resources>
        <Converter:BooleanToVisibilityConverter x:Key="resourceBooleanToVisibilityConverter" />
    </NavigationControls:Page.Resources>
    

    在这种情况下,当应用程序引发以下异常时:

    未处理的异常(“未处理的 Silverlight应用程序出错… 代码:4004类别: ManagerDruntimeError消息: Microsoft.Practices.Unity.Resolution失败异常: 依赖关系解析失败,type=“vfMeliTasilverLightClientView.pages.squadView”, Name =“(没有)”。 调用构造函数时发生异常 vfMelitSilverLightClientView.pages.squadView()。异常为:XamlParseException- 找不到类型“booleantVisibilityConverter”,因为 'cl…:silverlightcommonview.converter;assembly=silverlightcommonview' 是未知的命名空间。

    不清楚为什么指定的命名空间未知(这些程序集被当前程序集引用)。

    请告知。

    任何想法都是受欢迎的。

    1 回复  |  直到 15 年前
        1
  •  2
  •   Adam Sills    15 年前

    我敢打赌,您的应用程序项目中没有对共享/公共项目的程序集引用。