我在运行时从一个C# WPF应用程序中得到以下错误:
System.Windows.Markup.XamlParseException类型的第一次例外发生在PresentationFramework.dll中 附加信息:“Set属性'System.Windows.Controls.ContentControl.Content‘引发异常”。行号'6‘和线位置'6’。
如何找到与此相关的文件?Visual解决方案包含两个XAML文件,即app.xaml和MainWindow.xaml。
我在Windows7上使用VS 2010,应用程序的目标是.NET 4.0。
更新:
根据Kasper的有益建议,我详细地展示了这个例外,这就是它所显示的:

根据那里的信息,我能够收集到某个DLL丢失了。提供DLL解决了这个问题,但我还有其他XAML解析错误。
发布于 2015-12-11 19:09:46
在代码隐藏中,XAML代码在自动生成的方法InitializeComponent中进行解析。在窗口对象的构造函数中调用此方法。因此,要了解有关异常的更多细节,请将对InitializeComponent的调用放在try/catch块中。这样,您就可以访问无用的XamlParseException,也可以访问它的InnerExceptions和StackTrace。
更新!可以使用MessageDialog调用内部异常。
public partial class Window1 : System.Windows.Window
{
public Window1()
{
try
{
InitializeComponent();
}
catch ( Exception ex )
{
// Log error (including InnerExceptions!)
// Handle exception
MessageDialog dialog = new MessageDialog(ex.InnerException);
dialog.ShowAsync();
}
}
}希望有帮助:)
还有另一个窍门:
您会发现所捕获的XamlParseException更具描述性,并将在xaml文件中给出正确的位置。
(请告诉我这是否更容易:)
https://stackoverflow.com/questions/34230728
复制相似问题