Этот связывал меня в течение нескольких часов.
У меня есть решение VS2015, которому уже несколько лет. На моем ноутбуке он прекрасно собирается, весь код проверяется в TFS, но когда я пытался собрать его на другом компьютере, я постоянно получал сообщение о том, что пространство имен не существует.
По сути, этот RepBaseWindow
является классом, унаследованным от класса WPF Window
, с несколькими дополнительными свистульками.
public class RepBaseWindow : Window
Я попробовал множество предложений здесь, но не повезло.
Ирония заключается в том, что, несмотря на это сообщение, если бы я щелкнул правой кнопкой мыши по этой ошибочной ссылке и выбрал «Просмотреть код», это с радостью привело бы меня в этот класс. Пространство имен было в порядке, класс был в порядке ... но WPF не был доволен этим.
Если бы я попытался использовать Intellisense для поиска пространства имен, я бы в итоге получил ту же разметку ... и те же ошибки сборки.
Я сравнил рабочую копию кода с версией TFS и понял проблему.
Мне нужно было вернуться к использованию старой копии файла WindowBase.dll
2012 года.
Смешно? ]
Я просто публикую этот ответ, чтобы показать, что иногда эти ошибки не имеют абсолютно никакого отношения к ошибочной разметке WPF или неправильно написанным именам пространства имен.
Надеюсь, это поможет.
Это невозможно сделать с помощью простого XAML, но есть некоторые решения. Проверьте это: