两个dll中都存在“Microsoft.Phone.Controls.LongListSelector”类型

时间:2013-03-10 01:21:40

标签: c# silverlight dll windows-phone-8 silverlight-toolkit

错误消息显示为:

  

两者中都存在“Microsoft.Phone.Controls.LongListSelector”类型   '... \ Microsoft SDKs \ Windows   Phone \ v8.0 \ Libraries \ Microsoft.Phone.Controls.Toolkit.dll'和   '...\参考   组件\微软\框架\的WindowsPhone \ V8.0 \ Microsoft.Phone.dll'

我使用的是最新版本的工具包(12月'),它是一个Windows Phone 8项目。

我不确定为什么会这样,所以我不知道哪些其他信息可能相关,但如果您有任何问题,请询问。

3 个答案:

答案 0 :(得分:6)

  1. 从visual Studio Updates安装Nuget Packet Manager

  2. 在解决方案资源管理器中右键单击引用,然后转到管理nuget数据包

  3. 在左侧面板上转到在线=> nuget官方包源

  4. 在右侧面板上搜索“windows phone toolkit”

  5. 安装并享受..

  6. 原因是,在早期的wp7中,longlistselector不存在,所以他们在工具包中制作了 但是在wp8中,包含了longlistselector,它导致与wp7过时的工具包发生冲突 因此,更新工具包可以解决问题。

答案 1 :(得分:4)

我仍然不知道为什么会这样,但是通过NuGet卸载工具包并再次安装它似乎解决了这个问题。

答案 2 :(得分:3)

这是一个命名问题。 WP8 SDK包含LongListSelector类,WP Toolkit也具有相同名称的类。

有类似的讨论here

您需要更新NuGet并安装最新版本的Windows Phone Toolkit。

官方常见问题解答:

  问:我有WP8 SDK并且我安装了NuGet包,它仍然是   安装7.1版本的工具包程序集,或者我收到错误    - “您正在尝试将此软件包安装到目标项目中   ' WindowsPhone,Version = v8.0',但该软件包不包含任何内容   与该框架兼容的程序集引用。“

     

A - 你有一个旧版本的NuGet。安装最新的NuGet   www.NuGet.org。关闭并重新启动Visual Studio的所有实例。   现在安装包。它会正确安装。 WP8项目是   从Nuget 2.1开始支持。

相关问题