错误“帧不在模块中”。在Xamarin.Forms - Android项目

时间:2016-10-07 12:18:36

标签: c# visual-studio xamarin.android xamarin.forms httpclient

每当涉及到这一行时,都会出现此错误:

using (var client = new HttpClient())
{
    var json = await client.GetStringAsync("http://mvalivros.azurewebsites.net/api/livros");
    var livros = JsonConvert.DeserializeObject<List<Model.Livro>>(json);
    return livros;
}

VS中出现一个新标签,显示“Frame not in module。”

只要线程到达using行,就会发生这种情况。

Frame not in module

这是代码完成......

using Newtonsoft.Json;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;

namespace LivrosApp.ApiLivros
{
    public static class Api
    {
        public static async Task<IList<Model.Livro>> GetAsync()
        {
            using (var client = new HttpClient())
            {
                var json = await client.GetStringAsync("http://mvalivros.azurewebsites.net/api/livros");
                var livros = JsonConvert.DeserializeObject<List<Model.Livro>>(json);
                return livros;
            }
        }
    }
}

2 个答案:

答案 0 :(得分:1)

当这种情况发生时很烦人!!
没有一个解决方案,过去有这个问题,你可以尝试一些事情:

  1. 更改链接选项 - &gt;清除 - &gt;构建
  2. 更改快速部署 - &gt;构建
  3. 确保已生成mdb文件并切换调试信息 生成所有/ pdb文件并重建
  4. 例外设置 - &gt;公共语言运行时异常(应勾选)如果未勾选,请勾选父级别,以便勾选其下方的所有内容
  5. 工具 - &gt;选项 - &gt;调试 - &gt;一般 - &gt;启用我的代码 (已勾选)
  6. 如果它们都不起作用,那么尝试单步执行(F10)而不是步骤 进入(F11)
  7. 希望至少有一个解决方案可以运行!!

答案 1 :(得分:0)

我遇到了同样的问题,在我做出以下更改后,它对我有用。

转到调试 - &gt;例外 - &gt;取消选中公共语言运行时异常

我从中获得解决方案的来源:Debbuger doesn't work frame not in module.