1

有没有人遇到过这个问题。您安装 Silverlight 2 RTW,然后打开您的旧项目。设计器中的一切都很好。您必须更改 DataGrid 的一些属性,因为“DisplayMemberBinding”已更改为“Binding”。按 F5,在 IEXPLORE.EXE 中收到 Win32 异常。你去查看事件查看器并在日志中看到:

应用程序:IEXPLORE.EXE
CoreCLR 版本:2.0.31005.0
描述:由于 IP 7B8F898E 的 .NET 运行时出现内部错误,退出代码为 8013150a,进程已终止。

有什么帮助吗?

4

3 回答 3

1

TextWrapping 没有被删除,它只是 TextWrapping 的一个属性。文档指出“WrapWithOverflow”不再受支持,应改为“Wrap”。我在我的 Silverlight 2 RTW 上有它,它工作正常......

于 2008-11-05T19:24:19.030 回答
0

好的,

我很高兴报告我想通了。Silverlight 2 RTW 中有许多重大更改,建议您阅读此文档。当你编译你的解决方案时,编译器不会告诉你你需要知道的一切,所以它仍然可以构建,但在你运行它时会崩溃。

导致问题的属性是“TextBlock”控件上的“TextWrapping”。该属性已在 RTW 中删除。为什么它会导致浏览器进程崩溃,我不知道,这只是一个简单的 Xaml 解析异常。当我通过在构造函数中设置断点将“App.xaml.cs”放入调试中时,我才发现这一点。

我希望这对其他人有帮助。

干杯!

于 2008-10-14T20:32:03.610 回答
0

对于那些想知道...这是我设置断点时收到的异常:

行:453
错误:Sys.InvalidOperationException:控件“Xaml1”中的 ManagedRuntimeError 错误 #4004:System.Windows.Markup.XamlParseException:属性 Property 的属性值 TextWrapping 无效。[Line: 152 Position: 30]
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
at UI.Silverlight.App.InitializeComponent()
at UI.Silverlight.App..ctor()

于 2008-10-14T20:38:39.353 回答