3

错误消息如下:

“Microsoft.Phone.Controls.LongListSelector”类型存在于“...\Microsoft SDKs\Windows Phone\v8.0\Libraries\Microsoft.Phone.Controls.Toolkit.dll”和“...\Reference Assemblies\ Microsoft\Framework\WindowsPhone\v8.0\Microsoft.Phone.dll'

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

我不确定为什么会发生这种情况,所以我不知道哪些附加信息可能是相关的,但如果您有任何问题,请提出。

4

3 回答 3

6
  1. 从 Visual Studio 更新安装 Nuget Packet Manager

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

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

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

  5. 安装和享受..

原因是,早在 wp7 中 longlistselector 不存在,所以他们在工具包中制作,但在 wp8 中,longlistselector 被包括在内 - 这导致与 wp7 过时的工具包发生冲突,因此更新工具包可以解决问题。

于 2013-05-24T12:14:42.120 回答
4

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

于 2013-03-10T13:57:55.547 回答
3

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

这里有类似的讨论。

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

官方FAQ解决方案:

Q - 我有 WP8 SDK 并且我安装了 NuGet 包,它仍在安装 7.1 版本的工具包程序集,或者我收到错误消息 - “您正在尝试将此包安装到针对 'WindowsPhone,Version=v8 的项目中.0',但包不包含任何与该框架兼容的程序集引用。”</p>

A – 您有旧版本的 NuGet。从 www.NuGet.org 安装最新的 NuGet。关闭并重新启动 Visual Studio 的所有实例。现在安装软件包。它将正确安装。从 Nuget 2.1 开始支持 WP8 项目。

于 2013-03-10T13:34:45.363 回答