使用WP7工具包的问题 - 类型或命名空间名称'Toolkit'不存在

时间:2012-07-31 11:34:50

标签: windows-phone-7 reference toolkit

我正在使用WP7工具包导入。我已经阅读了很多类似的问题,但似乎没有任何效果。

我正在尝试将WP7工具包用于带有Microsoft Visual Studio 2010 Express for Windows Phone的7.1项目。

一切似乎都很简单,我遵循了所有指示: http://www.codebadger.com/blog/post/2010/11/01/WP7-Tip-of-the-Day-Silverlight-Toolkit-Gestures.aspx

所以,我现在拥有的是

DashBoard.xaml

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"
mc:Ignorable="d" d:DesignHeight="768" d:DesignWidth="480"

DashBoard.xaml.cs

using Microsoft.Phone.Shell;
using Microsoft.Phone.Controls.Toolkit;

当然我已经安装了 Silverlight for Windows Phone Toolkit - 2011年11月.msi 在这里下载 http://silverlight.codeplex.com/releases/view/75888

我通过右键单击参考 - >添加了参考。添加参考并添加我在

找到的dll

C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v7.1 \ Toolkit \ Oct11 \ Bin

但我仍然有标题中提到的错误

名称空间“Microsoft.Phone.Controls”中不存在类型或命名空间名称“Toolkit”(您是否缺少程序集引用?)

有谁知道如何让它发挥作用?

2 个答案:

答案 0 :(得分:3)

"using Microsoft.Phone.Controls.Toolkit"是不可能的。为了在“使用Microsoft.Phone.Controls”后面的代码中使用工具包控件就足够了。

但你绝对可以做到

xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit"

并在xaml页面中使用此创建控件,如下所示:

  <toolkit:ListPicker></toolkit:ListPicker>

答案 1 :(得分:0)

使用NuGet

  

当您使用NuGet安装软件包时,它会将库文件复制到您的解决方案并自动更新您的项目(添加引用,更改配置文件等)。如果您删除了一个包,NuGet会撤消它所做的任何更改,以免留下任何混乱。

Silverlight for Windows Phone工具包是downloadable here

如果您想知道如何安装和使用NuGet,read more about it here