找不到引用的组件'Microsoft.Phone.Controls.Toolkit'?

时间:2012-03-11 13:31:05

标签: c# visual-studio-2010 windows-phone-7 dll toolkit

找不到引用的组件'Microsoft.Phone.Controls.Toolkit'?

它在这里?

enter image description here

3 个答案:

答案 0 :(得分:7)

看起来问题是您尝试在Microsoft.Phone.Controls.Toolkit文件夹中引用Ref .dll的副本,但Visual Studio可能正在寻找其他地方。

如果在解决方案资源管理器中打开Visual Studio并展开“引用”文件夹,您可能会看到列出Microsoft.Phone.Controls.Toolkit但标有黄色警告图标。

尝试右键单击并单击“删除”。然后右键单击“引用”,浏览到Ref文件夹中的文件,然后重新添加。

更新:ListPicker是Silverlight Toolkit for Windows Phone中的一个控件,它是Microsoft发布的一组控件。这是您刚刚添加回应用程序的参考。

当您向页面添加控件时,需要将.dll的引用添加到XAML页面并将其映射到一个前缀,该前缀将告诉Visual Studio在哪里找到该控件:

<phone:PhoneApplicationPage x:Class="MyApp.MainPage"
                            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                            xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
                            xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
                            xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls"
                            xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit">

请注意toolkit前缀。

现在您可以添加如下控件:

<toolkit:ListPicker></toolkit:ListPicker>

如果这些项目设置正确,您可能还需要检查.dll在下载时是否“被阻止”。在资源管理器中浏览到.dll,然后右键单击并在底部查看名为Unblock的按钮。如果它在那里,请单击它。

XAML中的引用可能很难设置。有一个可用于该工具包的示例应用程序可能会有所帮助。

答案 1 :(得分:5)

您可以安装Nuget并使用它来安装Toolkit。按照以下步骤将Toolkit添加到您的项目中;

  • 在Visual Studio中,转到“工具”菜单
  • 选择库包管理器
  • 打开程序包管理器控制台
  • 输入PM> install-package WPToolkit

这将安装工具包并将其添加到您的项目中。

查找完整文章here

答案 2 :(得分:0)

虽然使用Nuget安装SilverlightToolkip WP可以解决问题,但我遇到了同样的问题。

Install-Package SilverlightToolkitWP