【问题标题】:How can I debug XAML designer issues?如何调试 XAML 设计器问题?
【发布时间】:2016-04-27 18:25:10
【问题描述】:

我正在使用 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 设计问题,但这里似乎没有抛出异常,所以我该如何调试 为什么它不能创建该类型的实例? (显然已经检查过了,即有一个无参数的构造函数,并且解决方案确实构建了)

【问题讨论】:

    标签: visual-studio-2015 uwp xaml-designer


    【解决方案1】:

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

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

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

    【讨论】:

    • 我不记得了,我附加到 devenv.exe :\ 谢谢!
    • 针对 Windows 内部版本 16299 或更高版本时,附加到的过程不同。对于 UWP 项目,您需要查找 UwpSurface.exe,对于 WPF 项目,您需要查找 WpfSurface.exe。调试的整个过程可以在这里找到(左上角有一个下拉菜单可以选择不同版本的Visual Studio):docs.microsoft.com/en-us/visualstudio/xaml-tools/…
    猜你喜欢
    • 2011-02-26
    • 2012-12-18
    • 2016-09-17
    • 2017-10-23
    • 2017-07-21
    • 2021-05-30
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    相关资源
    最近更新 更多