出于某种原因,来自 NuGet 包管理器的 SilverLight 工具包适用于 SL4,即使项目设置为 SL5。您可以直接从 CodePlex下载 SL5 版本。请注意,日期是2011 年12月,而不是 2011 年2月,如 SL4 版本。
如果由于某种原因 MSI 没有安装(这发生在我身上),您可以使用7-zip提取 MSI 中包含的文件。我所要做的就是System.Windows.Controls.Input.Toolkit.dll
从提取的文件中手动添加对的引用,我的 SL5 项目现在可以使用其 NumericUpDown 控件成功编译。令人高兴的是,我的程序现在可以在 Release 和 Debug 模式下编译。
另外,对于尚未这样做的人,您可能需要在 XAML 中引用正确的工具包。我使用了以下内容:
<sdk:Page xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" ... >
请注意,第一部分(即表示input
)是需要在 XAML 中键入以使用控件的内容:
<input:NumericUpDown x:Name="myControl" ... />