Это может быть связано с необработанным исключением, произошедшим внутри App.xaml.cs во время запуска. Например, если вы попытаетесь получить доступ к объектам только в приложении браузера, таким как System.Windows.Browser.HtmlPage , вы получите исключительную ссылку Null. Вы должны быть в состоянии выяснить это, поместив точку останова в App.xaml.cs.
Вот пример, который вы можете видеть в приложении браузера, но у вас будет пустое окно из браузера.
System.Windows.Browser.HtmlPage.Document.DocumentUri;
Для поддержки как в браузере, так и вне браузера, вы должны сделать следующее.
if (Application.Current.IsRunningOutOfBrowser)
{
// MessageBox.Show("Application.Current.Host.Source = " + Application.Current.Host.Source.ToString());
return Application.Current.Host.Source;
}
// MessageBox.Show("DocumentUri = " + System.Windows.Browser.HtmlPage.Document.DocumentUri.ToString());
return System.Windows.Browser.HtmlPage.Document.DocumentUri;
Если это не так, попробуйте перестроить свое решение, включив «Включить приложение из браузера». Иногда вам приходится собирать дважды (первый без чека, второй с чеком), прежде чем вы увидите окно приложения вне браузера.