Silverlight 4: Как ссылаться на класс из другой сборки - PullRequest
0 голосов
/ 08 сентября 2010

В 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' является неизвестным пространством имен.

Неясно, почему указанное пространство имен являетсянеизвестно (на эту сборку ссылается текущая).

Пожалуйста, сообщите.

Любые мысли приветствуются.

1 Ответ

2 голосов
/ 08 сентября 2010

Держу пари, что у вас нет ссылки на сборку для вашего общего / общего проекта из проекта приложения.

...