我有一个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>