如何调试 XAML 设计器问题?

2024-02-14

我正在使用 Visual Studio 2015 开发一个 UWP 应用程序,我想做的一件事是在设计时使用一些示例数据。

现在,我添加了一个 XAML 文件,将构建操作设置为DesignDataWithDesignTimeCrateableTypes

我的 XAML 在这里非常简单:

<local:Freead
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"       
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:MyNamespace.Uwp.Windows.ViewModels" 
    xmlns:ad="clr-namespace:MyNamespace.Classifieds;assembly=LocalAngle.Uwp" 
    ItemName="Java books" 
    Description="Free to anyone that wants them. A little out of date, but would make a handy doorstop." 
    ContactDetails="01632 960000" 
    Latitude="52.22" Longitude="1.95">
</local:Freead>

然而,智能感知给了我淡蓝色波浪线和一个工具提示:

无法创建“Freead”的实例。

从历史上看,我已经能够通过启动 Visual Studio 的另一个实例、附加并设置在所有异常上中断来调试 XAML 设计问题,但这里似乎没有抛出任何异常,那么我该如何调试why它无法创建该类型的实例? (鉴于已经检查过明显的情况,即有一个无参数构造函数,并且解决方案确实构建了)


我遇到了 XAML 设计器错误,并尝试了旧的 Visual Studio 2015 之前的方法:

  • 关闭所有打开的 XAML 设计器窗口
  • 启动另一个 VS 2015 实例
  • 附加到“XDesProc.exe”进程(对我来说只有一个)
  • 在原始 VS 实例的设计器中打开有问题的 XAML 页面

我的错误是“对象未初始化”,但很快就找到了根本问题。修复它需要花费更多的精力!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何调试 XAML 设计器问题? 的相关文章

随机推荐