По какой-то причине набор инструментов SilverLight из NuGet Package Manager предназначен для SL4, даже если для проекта установлено значение SL5. Вы можете загрузить версию SL5 непосредственно из CodePlex. Обратите внимание: дата декабря 2011 вместо февраля 2011, как в версии SL4.
Если по какой-то причине MSI не устанавливается (что случилось со мной), вы можете извлечь файлы, содержащиеся в MSI, используя 7-zip . Все, что мне нужно было сделать, это вручную добавить ссылку на System.Windows.Controls.Input.Toolkit.dll
из извлеченных файлов, и мой проект SL5 теперь успешно компилируется с его элементом управления NumericUpDown. К счастью, теперь моя программа компилируется как в режиме выпуска, так и в режиме отладки.
Кроме того, для тех, кто еще этого не сделал, вам может понадобиться ссылка в XAML на правильный инструментарий. Я использовал следующее:
<sdk:Page xmlns:input="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit" ... >
Обратите внимание, что первая часть, где написано input
, - это то, что необходимо ввести в XAML для использования элемента управления:
<input:NumericUpDown x:Name="myControl" ... />