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

Ale*_*can 4 c# dll toolkit visual-studio-2010 windows-phone-7

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

它在这里?

在此输入图像描述

Jos*_*arl 7

看起来问题是您尝试Microsoft.Phone.Controls.ToolkitRef文件夹中引用.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">
Run Code Online (Sandbox Code Playgroud)

注意toolkit前缀.

现在你可以像这样添加一个控件:

<toolkit:ListPicker></toolkit:ListPicker>
Run Code Online (Sandbox Code Playgroud)

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

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


小智 5

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

  • 在Visual Studio中,转到"工具"菜单
  • 选择库包管理器
  • 打开包管理器控制台
  • 类型 PM> install-package WPToolkit

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

这里找到完整的文章