调试器无法识别等待方法的返回值的变量

时间:2012-09-29 22:13:48

标签: microsoft-metro visual-studio-2012 .net-4.5 async-await portable-class-library

我在可移植类库中使用这个非常简单的代码,目标是.NET 4.5和Windows应用商店应用程序:

HttpResponseMessage response = await _httpClient.PostAsync(uri, content);
response.EnsureSuccessStatusCode();

当我在第二行放置断点并运行我的应用程序时,断点被正确命中但我无法调查调试器中的响应,因为它报告:

  

当前上下文中不存在名称“响应”

我不确定它有多大关系,但我还必须在调试器的设置中禁用 Just My Code 调试器设置,以便能够调试放在与之相同的解决方案中的便携式类库。执行申请。

async-await方法,可移植类库,目标应用程序(特别是Windows应用商店应用程序)或这些工具的组合是否存在一些限制?或者它是调试器错误?任何解决方法都会有所帮助。

1 个答案:

答案 0 :(得分:2)

我不确定新的Visual Studio更新是否仍然会发生这种情况(我不再拥有该代码库),但我的问题可能是将Async-Await调试与代码契约相结合。不使用代码合同时我没有看到问题。