【发布时间】:2012-08-13 19:57:07
【问题描述】:
安装 Visual Studio 2012 并打开 Silverlight 5 项目后,我遇到了各种与 TypeConverter 相关的设计时错误,例如:
“FontWeight”的 TypeConverter 不支持从字符串转换。
"Point" 的 TypeConverter 不支持从字符串转换。
“Thickness”的 TypeConverter 不支持从字符串转换。
不过,这并不是一份详尽的清单。
以下示例:
<Setter Property="FontWeight" Value="Bold" />
<RadialGradientBrush GradientOrigin="0.5,0.5"> ...
<Setter Property="Padding" Value="0" />
我在这里遗漏了什么明显的东西,还是这是一个错误?
【问题讨论】:
-
我也得到了这个 - 项目构建和执行都很好,但是这些消息非常烦人,因为它们使 XAML 代码视图变得混乱。
-
我有 2012 年,但我不明白,我不知道你为什么会 - 听起来像一个错误。然而,我在 SL4 工作......可能是 SL5 的事情。
-
msdn.microsoft.com/en-us/library/cc645047(v=vs.95).aspx 您的解决方案是否定义了任何类型转换器,或者这是指内置库转换器?如果您定义了自己的转换器,请确保它们实现 CanConvertFrom(ITypeDescriptorContext, Type) 并返回 true。如果错误消息是关于框架/库转换器的,那么您可能链接了旧版 dll。你有没有在只安装过 VS2012(不是 2010)的新机器上试过这个?这种情况发生在全新的 SL5 项目中还是仅在 2010 年创建的现有项目中?
-
我没有定义任何我自己的类型转换器。
-
哎呀,编辑我上面的评论太慢了:我已经确认我只引用了最新的 SL5 框架 dll。这也出现在我同事的新机器上,只安装了2012。我的项目最初是在 VS2010 (SL4) 中创建的,并在切换到 VS2012 之前的某个时间升级到 SL5。全新的项目似乎不会发生这种情况。
标签: .net silverlight xaml visual-studio-2012 typeconverter