我正在 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 应用程序中获得相同结果,我必须进行哪些更改。