Пользовательская сборка элемента управления Silverlight не найдена в XAML, но есть определенная ссылка - PullRequest
4 голосов
/ 18 декабря 2009

Недавно я добавил проект библиотеки управления в решение моего приложения Silverlight, поэтому теперь у решения есть три проекта:

  • SLClient
  • SLClient.Controls
  • SLClient.Web

SLClient имеет ссылку на проект SLClient.Controls, которая содержит следующее:

  • Темы
    • Generic.xaml (содержит шаблон CustomTextBox по умолчанию)
    • Templates.xaml (содержит дополнительный шаблон, используемый CustomTextBox)
  • CustomTextBox.cs (происходит от System.Windows.Controls.Control)

Приведенные выше файлы xaml имеют действие сборки «Resource» и пустое свойство Custom Tool. Все строится нормально, но когда XAML-файлы (представление и мой файл App.xaml, который сливается в SLClient.Controls Templates.xaml) в SLClient с ссылками на SLClient.Controls открыты, Visual Studio сообщает об ошибке в «xmlns: SLClient_Controls» = "clr-namespace: SLClient.Controls; сборка = SLClient.Controls" строка:

Сборка "SLClient.Controls" не найдена. Убедитесь, что вы не пропустили ссылку на сборку [...]

Обновление : Не загруженная страница, о которой я упоминал ранее, была вызвана другой ошибкой в ​​моем XAML. Я все еще получаю эту ошибку, и все равно хотел бы знать, что ее вызывает. Это ошибка в компиляторе XAML? Код, сгенерированный из XAML, компилируется нормально.

Ответы [ 2 ]

1 голос
/ 19 декабря 2009

Если вы добавили ссылки в проект SLClient.Controls, то в настоящее время эти сборки не имеют автоматической ссылки в SLClient, как ожидается, как в обычных проектах .NET 2.0.

Поэтому, пожалуйста, убедитесь, что все ссылки в проекте SLClient.Control также добавлены вручную в проект SLClient. Например, если вы добавляете ссылку System.Windows.Toolkit в SLClient.Control, то вам также придется добавить эту же ссылку в SLClient.

Это известная ошибка, и я уже сообщал об этой ошибке в Microsoft. И все еще в процессе обработки.

0 голосов
/ 18 декабря 2009

звучит как хоккейная ссылка. Попробуйте это:

  • Удалить ссылку в проекте и ссылку на xmlns в XAML.
  • Очистить и восстановить все проекты
  • Повторно добавить ссылку на проект.
  • Сложение
  • Повторно добавить ссылку XAML xmlns
  • Перестройка

НТН,
Mark

...