6

我正在 Visual Studio Ultimate CTP 2015 中开发一个 Windows UAP 应用程序(站点中提供的最新应用程序)。

我在对返回IAsyncActionWithProgress<>、IAsyncAction<>、IAsyncOperation<> 和 IAsyncOperationWithProgress<> 的函数使用 await 时遇到问题。

我收到以下错误

错误 CS0012 类型“IAsyncActionWithProgress<>”在未引用的程序集中定义。您必须添加对程序集“Windows,Version=255.255.255.255,Culture=neutral,PublicKeyToken=null,ContentType=WindowsRuntime”的引用。

我尝试添加对提到的程序集的引用(Windows)。尽管这解决了上述错误,但它在许多其他地方产生了另一个错误(似乎在两个程序集中重复了某些类/API。获得的错误之一是:

错误 CS0433 类型“页面”同时存在于“Windows.Foundation.UniversalApiContract, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime”和“Windows, Version=255.255.255.255, Culture=neutral, PublicKeyToken =null,ContentType=WindowsRuntime'。

代码示例

Windows.Storage.FileProperties.BasicProperties fileSize = await file.GetBasicPropertiesAsync();

这对于 Visual Studio 2013 中的 Windows Phone 8.1 应用程序运行良好。为了在 Visual Studio 2015 中的 UAP 应用程序中获得相同结果,我必须进行哪些更改。

4

4 回答 4

3

我在 IAsyncAction 上遇到了同样的问题,我刚刚设法解决了它,所以我将分享(也许不是最好的)解决方案。

首先我尝试修复VS,没有成功。然后重新安装VS,再次没有成功。所以我去了控制面板 -> 程序 -> 卸载程序,然后从那里我卸载了与 Visual Studio 或 .NET 有关的所有内容。它向我显示了几个错误,例如某些应用程序需要该程序才能运行,但我还是卸载了它(如果我需要它,我将再次安装它)。之后,我再次安装了 Visual Studio,编写了导致错误的代码,并且它工作正常,没有错误。

希望这对您有所帮助,因为它确实对我有所帮助。

于 2016-06-18T14:14:43.083 回答
1

在我看来,您从 Windows 8.1 迁移到 Windows 10 的过程并不顺利。Andy Wigley 有一个视频,其中包含有关如何将 Windows 8.1 项目迁移到 Windows 10 的说明。他的示例适用于手机,但也适用于桌面。这是视频: http: //www.microsoftvirtualacademy.com/training-courses/a-developers-guide-to-windows-10-preview。请查看标题为“将 8.1 应用程序迁移到 Windows 10”的部分。

需要明确的是,您不需要添加任何引用来使这些类型在 Windows 10 通用应用程序中工作。一个好的起点(Andy 在他的视频中也指出)是创建一个新的黑色 Windows 10 通用应用程序项目,并将您的项目和包清单文件与其进行比较,然后将更改带过来。

于 2015-04-19T10:09:56.717 回答
0

我认为问题如下,您可以在 Windows Phone 上部署,但是当您尝试访问手机的特定功能时,您需要添加 在此处输入图像描述

于 2015-04-17T06:31:18.377 回答
0

看起来Project -> Properties -> Library -> Min version从以下任何版本更改1439314393或以上版本都有助于解决该问题。

在此处输入图像描述

在此处输入图像描述

于 2018-06-08T18:00:38.307 回答