Как заставить дизайнера XAML показать дизайн в VS2010 - PullRequest
2 голосов
/ 12 октября 2010

Я начинаю изучать WPF и взял проект Family.Show как реальный пример, чтобы помочь мне учиться.У него довольно хороший пользовательский интерфейс и несколько классных анимаций на главной панели для семейного древа - мне бы очень хотелось посмотреть, как они это сделали.

Поэтому я загрузил исходный код (http://familyshow.codeplex.com/releases/view/23637#DownloadId=59428), открылрешение для 3.0 в VS2010 Professional, пусть оно выполняет преобразование ... попытался открыть MainWindow.xaml и затем получил:

Error   1   Undefined CLR namespace. The 'clr-namespace' URI refers to a namespace 'Microsoft.FamilyShow' that is not included in the assembly. C:\Users\nloding\Documents\Visual Studio 2010\Projects\Family.Show-3.0\FamilyShow\MainWindow.xaml   7   15  FamilyShow
Error   2   The type 'local:DiagramViewer' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built. C:\Users\nloding\Documents\Visual Studio 2010\Projects\Family.Show-3.0\FamilyShow\MainWindow.xaml   118 12  FamilyShow
Error   3   The type 'local:Details' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.   C:\Users\nloding\Documents\Visual Studio 2010\Projects\Family.Show-3.0\FamilyShow\MainWindow.xaml   128 10  FamilyShow
Error   4   The type 'local:NewUserControl' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.    C:\Users\nloding\Documents\Visual Studio 2010\Projects\Family.Show-3.0\FamilyShow\MainWindow.xaml   133 8   FamilyShow
Error   5   The type 'local:Welcome' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.   C:\Users\nloding\Documents\Visual Studio 2010\Projects\Family.Show-3.0\FamilyShow\MainWindow.xaml   136 8   FamilyShow
Error   6   The type 'local:PersonInfo' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.    C:\Users\nloding\Documents\Visual Studio 2010\Projects\Family.Show-3.0\FamilyShow\MainWindow.xaml   139 8   FamilyShow
Error   7   The type 'local:FamilyData' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.    C:\Users\nloding\Documents\Visual Studio 2010\Projects\Family.Show-3.0\FamilyShow\MainWindow.xaml   142 8   FamilyShow
Error   8   The type 'local:OldVersionMessage' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built. C:\Users\nloding\Documents\Visual Studio 2010\Projects\Family.Show-3.0\FamilyShow\MainWindow.xaml   143 8   FamilyShow

Дизайнер ничего не показывает. Я подтвердил, что ссылка на проект FamilyShowLibесть - я даже собрал DLL и добавил ее в основной проект. Это решило некоторые другие мелкие ошибки, но это так. Мне также пришлось повторно добавить ссылки на PresentationCore, PresentationFramework и WindowsBase. Теперь я простозастрял с вышеупомянутым.

Так что я погуглил его и нашел ссылки на тот факт, что XAML-дизайнер в VS не работает. Это кажется странным, но, возможно, в этом проблема.

Какя могу заставить это работать, чтобы я мог изучать WPF?!?!?

1 Ответ

2 голосов
/ 12 октября 2010

Я не уверен, что вы нашли через Google, но XAML-дизайнер VS 2010 работает.Получаемая ошибка указывает на то, что вам не хватает ссылки на сборку, которая содержит пространство имен Microsoft.FamilyShow.

Проверьте папку «Ссылки», чтобы убедиться, что ни одна из перечисленных ссылок не имеет желтой отметки рядом с ними, что указывает на отсутствующую сборку.Возможно, вам также понадобится построить проект, прежде чем пытаться просмотреть конструктор.

ОБНОВЛЕНИЕ:

Я скачал проект и выполнил преобразование в VS 2010. Мне пришлось вручную установить проект Familylibдля компиляции в .NET 3.0 (щелкните правой кнопкой мыши проект, откройте Свойства) из-за некоторых предупреждений сборки.Затем проекты были построены без ошибок, и я смог просмотреть MainWindow.xaml в конструкторе.

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