Подтвердить что ты не робот

Ошибка VisualStudio?

В VS 2010 создан новый проект WinForm. Добавлен новый пользовательский интерфейс UserControl.

Появились 2 ошибки времени компиляции:

Ошибка 1 Тип 'System.Windows.Markup.IQueryAmbient' определяется в сборке, которая не является ссылки. Вы должны добавить ссылку к сборке 'System.Xaml, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = b77a5c561934e089. D:\Projets\WindowsFormsApplication2\UserControl1.xaml.cs 20 26 WindowsFormsApplication2

Ошибка 2 Имя типа "IComponentConnector" не может быть найдено в пространстве имен 'System.Windows.Markup. Этот тип были отправлены на сборку 'System.Xaml, Version = 4.0.0.0, Culture = нейтрально, PublicKeyToken = b77a5c561934e089' Подумайте о добавлении ссылки на эту сборка. D:\Projets\WindowsFormsApplication2\obj\x86\Debug\UserControl1.g.cs 41 100 WindowsFormsApplication2

NB.

Ссылки, такие как PresenationCore.dll, PresenationFramework.dll, WindowsBase.dll добавляются автоматически при добавлении нового проекта WPF UserControl в проект WinForm, так почему бы не System.Xaml.dll тоже?

==============

Сообщено об ошибке Microsoft Connect.

4b9b3361

Ответ 1

Похоже, вам просто нужна ссылка на System.Xaml.dll


Повторяем, является ли это ошибкой в ​​VS; ну, я полагаю, что шаблоны могут добавить эту ссылку - я могу воспроизвести ее, поэтому может стоить вход в систему для подключения

Ответ 2

Был ли этот проект перенесен с .NET 3.5 на NET 4.0? Если да, то интерфейс теперь находится в System.Xaml, и вам нужно ссылаться на него.