Если вы откроете код для файла Window1.xaml (т.е. Window1.xaml.cs), вы можете щелкнуть правой кнопкой мыши вызов метода InitializeComponent и выбрать «Перейти к определению». Будет код, подобный следующему:
/// <summary>
/// InitializeComponent
/// </summary>
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void InitializeComponent() {
if (_contentLoaded) {
return;
}
_contentLoaded = true;
System.Uri resourceLocater = new System.Uri("/TestApp;component/mainwindow.xaml", System.UriKind.Relative);
#line 1 "..\..\..\MainWindow.xaml"
System.Windows.Application.LoadComponent(this, resourceLocater);
#line default
#line hidden
}
Если Uri в приведенном выше коде неверен, вы получите ту ошибку, которую получили.
Кроме того, если для параметра «Действие сборки» файла XAML не задано значение «Страница», у вас также может возникнуть такая проблема. Чтобы проверить это, вы можете выбрать файл в обозревателе решений и нажать F4.
Наконец, если что-то переименовывает файл XAML как часть вашего процесса сборки (например, обфускация), вы снова получите эту ошибку.
Кроме этого, я бы попробовал «Чистое решение» и «Перестроить решение», чтобы убедиться, что файл с определением InitializeComponent перестроен.