是的,所以在我的桌面上,以下非常简单的代码在框架3.5上编译和运行时会挂起/冻结
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<ResourceDictionary>
<Style x:Key="s1" TargetType="{x:Type TextBlock}">
<Setter Property="FontSize" Value="10"></Setter>
</Style>
</ResourceDictionary>
</Window.Resources>
<Grid>
<TextBlock Text="adfasdf" Style="{StaticResource s1}"></TextBlock>
</Grid>
</Window>
这里的问题,据我所知,是应用于控件的样式中的FontSize。当我删除它时,没关系。
如果我在同一台机器上的框架4.0中编译它,它就可以工作。
它可以在我的笔记本电脑上运行,也可能在其他人的机器上运行,而不是在我的桌面上。
任何帮助表示赞赏
答案 0 :(得分:3)
嘿大家,我找到了解决这个问题的方法。我不得不停止框架3.0的FontCache服务并删除我认为已损坏的字体cache.dat文件。见下面的链接
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/7cc032c1-5f4d-4518-adc6-f53afd051e6b
答案 1 :(得分:0)
第一印象是嗯?!有趣。如果您启动另一个VS实例,请附加到挂起的进程,然后单击Debug -> Break All
,您看到了什么?