В XAML-файле страницы SquadView (VfmElitaSilverlightClientView.Pages.SquadView) я использую пользовательский конвертер значений.XAML-файл находится в пространстве имен VfmElitaSilverlightClientView.Для конвертера была создана отдельная папка, которая находится в пространстве имен "VfmElitaSilverlightClientView.Converter" (в той же сборке).Для использования конвертера в XAML используется следующий код:
xmlns:Converter="clr-namespace:VfmElitaSilverlightClientView.Converter"
...
<NavigationControls:Page.Resources>
<Converter:BooleanToVisibilityConverter x:Key="resourceBooleanToVisibilityConverter" />
</NavigationControls:Page.Resources>
Все работает нормально.Здесь я хочу переместить класс конвертера в отдельную сборку "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 Категория: ManagedRuntimeError Сообщение: Microsoft.Practices.Unity.ResolutionFailedException: не удалось разрешить зависимость, type = "VfmElitaSilverlightClientView.Pages.SquadView", name = "(none)". Исключительная ситуация во время: вызова конструктора VfmElitaSilverlight.SliViewSecView.View.View.View.View.View.) Исключение: XamlParseException - тип 'BooleanToVisibilityConverter' не был найден, поскольку 'cl ...: SilverlightCommonView.Converter; assembly = SilverlightCommonView' является неизвестным пространством имен.
Неясно, почему указанное пространство имен являетсянеизвестно (на эту сборку ссылается текущая).
Пожалуйста, сообщите.
Любые мысли приветствуются.