XAML дизайн-представление нарушено в visual studio 2008 для silverlight 3? - PullRequest
2 голосов
/ 31 июля 2009

Я недавно установил инструменты Silverlight 3 в свою среду VS 2008 с пакетом обновления 1 (SP1), теперь, когда я открываю файлы xaml, дизайнер не может загрузить сообщение (если я перетаскиваю панель вверх):

Load Cancelled Загрузка визуального конструктора была отменена. Возобновить загрузку конструктора

Если я нажму на ссылку возобновления загрузки, дизайнер загрузится, однако вкладки XAML и Design не появятся на стыке разделенного окна. Я вижу кнопку «Поменять местами», но она не работает, если я нажимаю на нее.

VS показывает эту ошибку:

Не удалось загрузить сборку метаданных System.Windows.Controls.Data.Design, версия = 2.0.5.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35. Сообщение об исключении: невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации. Трассировка стека: в System.Reflection.Module._GetTypesInternal (StackCrawlMark & ​​stackMark) в System.Reflection.Assembly.GetTypes () at MS.Internal.Package.MetadataLoader.RegisterDesignTimeMetadata (сборка сборки, LogCallback logger) Не удалось загрузить сборку метаданных System.Windows.Controls.Data.Input.Design, версия = 2.0.5.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35. Сообщение об исключении: невозможно загрузить один или несколько запрошенных типов. Получите свойство LoaderExceptions для получения дополнительной информации. Трассировка стека: в System.Reflection.Module._GetTypesInternal (StackCrawlMark & ​​stackMark) в System.Reflection.Assembly.GetTypes () в MS.Internal.Package.MetadataLoader.RegisterDesignTimeMetadata (сборка сборки, LogCallback logger) Исключение типа ArgumentNullException было обнаружено при вызове IRegisterMetadata для типа System.Windows.Controls.Data.Input.VisualStudio.Design.eta. Сообщение об исключении: значение не может быть нулевым. Имя параметра: тип. Трассировка стека: в Microsoft.Windows.Design.Metadata.AttributeTableBuilder.AddCallback (тип type, обратный вызов AttributeCallback) в System.Windows.Controls.Data.Input.VisualStudio.Design.MetadataRegistration.AddAttributes (AttributeTableBuilder builder) в System.Windows.Controls.Design.Common.MetadataRegistrationBase.BuildAttributeTable () в System.Windows.Controls.Data.Input.VisualStudio.Design.MetadataRegistration.Register () в MS.Internal.Package.MetadataLoader.RegisterDesignTimeMetadata (сборка сборки, LogCallback logger)


Кто-нибудь испытывал это?

Есть ли обход или исправить? Я попытался удалить все связанные с Silverlight программы с моей машины и установить заново, но результат был таким же?


Вот некоторые из установленных компонентов / версий, если это поможет:

  • Microsoft Visual Studio 2008 Версия 9.0.30729.4108 QFE Microsoft .NET Framework Версия 3.5 SP1
  • Установленное издание: Enterprise
  • Microsoft Silverlight Projects 2008 91899-270-9195657-60457 Microsoft Silverlight Projects 2008 Версия 9.0.30730.126
  • Выпуск базы данных Microsoft Visual Studio Team System 2008, ГДР 91899-270-9195657-60457 Выпуск базы данных Microsoft Visual Studio Team System 2008, ГДР, версия 9.1.31124.01

Ответы [ 5 ]

9 голосов
/ 01 августа 2009

Это было удалено по проекту. Цитировать Тим Хойер :

Куда делся мой дизайн?! Вы можете сразу заметить, что VS инструментов нет больше есть режим предварительного просмотра для вашего XAML в проектах Silverlight. Это по дизайну. Мы слышали какой-то красивый вокал обратная связь, что предварительный просмотр обычно был выключен для большинства развития потому что это не оказалось полезно, поскольку приложения получили больше сложный. Команда решила поставить инвестиции в создание отличная редактируемая поверхность дизайна в VS2010 вместо этого и не откладывать выпуск Silverlight 3.

Blend по-прежнему работает, если вам нужен более визуальный дизайнер, и я считаю, что в бета-версию VS2010 встроено представление дизайна.

6 голосов
/ 01 августа 2009

Это не полностью удалить, хотя - есть очень маленький горизонтальный сплиттер, расположенный рядом с вкладкой XAML внизу страницы, который вы можете использовать, чтобы увидеть конструктор Не уверен насчет вашей ошибки, хотя. Для устранения ошибок конструктора попробуйте использовать blend, как это было предложено, и посмотрите на стек вызовов. Также удалите свои элементы пользовательского интерфейса из части Xaml по частям и пересоберите, чтобы посмотреть, сможете ли вы выявить причину проблемы. Также посмотрите на ваш ctor и обработчик событий Loaded, чтобы увидеть, не является ли ваш код причиной проблемы. Если вы действительно застряли, попробуйте подключить другой экземпляр VS к вашей существующей визуальной студии, а затем сделайте ошибку и посмотрите, сможете ли вы ее отладить. Этот материал не веселый!

1 голос
/ 31 июля 2009

Насколько я знаю, они удалили дизайнер для silverlight 3, так как мы не можем редактировать в desginer.

0 голосов
/ 14 августа 2009

, так как здесь нет смешения, не нужно сильно беспокоиться о дизайнере ... но почему вы вообще не можете менять панели, была ли удалена эта функция? т.е. если вы хотите, чтобы код был сверху, а xaml - ниже или наоборот?

0 голосов
/ 01 августа 2009

Как утверждает Рауморни.

Я давно отказался от дизайнера VS2008. Он медленный, часто требует обновления или просто сходит с ума, когда XAML становится слишком сложным. Хороший шаг со стороны Microsoft, хотя я полагаю, что для VS2010 готовится более мощный зритель.

Между тем, есть Expression Blend ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...