在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'
是未知的命名空间。
不清楚为什么指定的命名空间未知(这些程序集被当前程序集引用)。
请告知。
任何想法都是受欢迎的。