У меня проблема с одним из моих текущих проектов WPF. Проект использовался для компиляции (и запуска) просто штрафа. Затем мы решили удалить расширенный набор инструментов WPF из библиотек из-за проблем с лицензированием. Я использовал NumericUpDown
(ShortUpDown
, ... не устаревший), поэтому я решил написать свой собственный.XAML: странное поведение пространства имен Visual Studio
Я написал UserControl
и вполне доволен этим, но как только я обменял UpDowns с моим контролем, который я назвал MySpinner
он перестал работать:
Дизайнер оленья кожа показывать мое окно больше с сообщение об ошибке: «Представление« Дизайн »не может отображаться правильно, потому что некоторые пользовательские элементы еще не созданы»..
Мой проект оленья кожа строить больше с большим количеством сообщений об ошибках, заявив, что все мои используемые классы не находятся в их имен (каждый класс, за исключением
MySpinner
) или (ошибки с кодом позади) о том, что мои названные элементы управления (типаMySpinner
) не существует в текущем контексте - вероятно, из-за того, что XAML не компилируется.
Все в моем проекте в пространстве имен DeviceSimulator
, который я «импортированной», как con
с линией: в начале xmlns:con="clr-namespace:DeviceSimulator"
мой Window
(который работал отлично раньше).
Если я нахожу <con:
, IntelliSense даже правильно представляет мне каждый класс в пространстве имен в качестве возможного завершения.
Я знаю, что есть много вопросов уже с похожими темами, но разница в том, что в моем случае проект не build. Проблема, которую создает проект, несмотря на ошибки, - это то, что я провел несколько раз, но здесь это не так.
Я попробовал предложенные решения по другим вопросам, как перезапуск, восстановления, очистки или изменения цели компиляции из Any CPU
в x86
и обратно, но ничего не получалось (строительство и восстановление не работают, потому что решение не суммируются и не компиляции). Все, что я использую, локально находится в папке проекта (за исключением, конечно, определений пространства имен по умолчанию от schemas.microsoft.com...
), нет дополнительных библиотек или таких, которые я включаю, и я не работаю в сети или сервере любого типа.
Проблема возникает в Visual Studio 2013, а также в 2012 году, в которой я использую экспресс-версии.
Попробуйте удалить ломаные линии. Реконструкция, а затем повторная установка линий. – Gusdor
@Gusdor Вы имеете в виду удалить каждую строку, которая ссылается на именованный элемент управления в коде и каждую строку, которая использует что-то из пространства имен в XAML? Там бы не осталось много – mgttlinger
Если я правильно помню, ложные ошибки, которые обычно генерирует XAML-дизайнер, иногда могут * заставить VS фактически отказываться от сборки. В настоящее время я всегда оставляю его отключенным. Это длинный снимок, но вы пытались построить новый экземпляр Visual Studio без открытия каких-либо файлов XAML? – nmclean