如何调试XAML设计器问题?

时间:2016-01-21 13:17:36

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

我正在使用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>

然而,intellisense给了我淡蓝色的波浪线和工具提示:

  

无法创建&#34; Freead&#34;。

的实例

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

1 个答案:

答案 0 :(得分:6)

我遇到了XAML Designer错误并尝试了旧的Visual Studio 2015前方法:

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

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