我正在尝试在我的类库中创建StorageFile的实例...

var localFolder = ApplicationData.Current.LocalFolder;
StorageFile destinationFile = await localFolder.CreateFileAsync(destination, CreationCollisionOption.GenerateUniqueName);

VS11没有建立这样的说法:“await”要求类型“Windows.Foundation.IAsyncOperation”具有合适的GetAwaiter方法。您是否缺少针对“系统”的using指令?

显然,我使用.net 4.5作为目标,并且我正在引用Windows程序集...
不知道为什么这段代码可以在MetroStyle中工作,但不能在类库中构建...如何在类库中创建Storagefile的实例?在这个阶段,以异步方式创建文件并不重要...

请让我知道您的想法...
Stelio

最佳答案

对我有用的是“手动”添加TargetPlatformVersion

<PropertyGroup>
  <TargetPlatformVersion>8.0</TargetPlatformVersion>
</PropertyGroup>

并在“项目”组中添加以下内容
<ItemGroup>
  <Reference Include="System.Runtime.WindowsRuntime" />
  <Reference Include="System.Runtime" />
  <Reference Include="Windows" />
</ItemGroup>

然后,该项目应正常编译。

关于c# - NON Metro应用程序中StorageFile Async的用法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10428446/

10-10 22:19