什么是Windows Presentation Foundation Host?

时间:2017-04-26 18:46:59

标签: wpf visual-studio xaml

我有一个WPF程序的.exe,它崩溃在不是开发.exe的PC上,但它确实安装了Visual Studio的副本。

当它崩溃并且我选择调试它时,它调用Visual Studio的本地副本,它通知我崩溃发生在" mainwindow.xaml" (N.B. not" MainWindow.xaml")。如果我在MainWindow.xaml文件上的Windows资源管理器中右键单击(因为我没有看到小写的文件),唯一的"打开"它给我的选项叫做Windows Presentation Foundation Host(不是出于某种原因,因为Visual Studio)。

如果我选择该选项,它会显示我的默认Firefox浏览器,询问我想用它做什么,默认在Firefox中打开它,这给了我另一个 Firefox浏览器询问我想要什么与它有关,它永远为我提供 另一个 Firefox浏览器等。

那么什么是Windows Presentation Foundation主机?而且错误是指" mainwindow.xaml"而不是" MainWindow.xaml",后者是我在项目中实际拥有的文件?

这是MainWindow.xaml文件。 。 。

<Window x:Class="MyAB4D_3DLines.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:cameras="clr-namespace:Ab3d.Cameras;assembly=Ab3d.PowerToys"
        xmlns:ab3d="clr-namespace:Ab3d.Controls;assembly=Ab3d.PowerToys"  
        xmlns:visuals="clr-namespace:Ab3d.Visuals;assembly=Ab3d.PowerToys"
        xmlns:dxControls="clr-namespace:Ab3d.DirectX.Controls;assembly=Ab3d.DXEngine.Wpf"
        xmlns:dxModels="clr-namespace:Ab3d.DirectX.Models;assembly=Ab3d.DXEngine.Wpf"
        Title="MainWindow" Height="350" Width="525">
    <Grid  Background="Black">
        <Border Name="ViewportBorder" Grid.Column="0" Background="Black" >

            <dxControls:DXViewportView Name="MainViewportView" PresentationType="DirectXImage">
                <Viewport3D Name="MainViewport">
                </Viewport3D>
            </dxControls:DXViewportView>

        </Border>
    </Grid>
</Window>

0 个答案:

没有答案