【问题标题】:Error "Frame not in module." in Xamarin.Forms - Android project错误“框架不在模块中。”在 Xamarin.Forms - Android 项目中
【发布时间】:2016-10-07 12:18:36
【问题描述】:

只要到了这一行,就会出现这个错误:

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;
            }
        }
    }
}

【问题讨论】:

  • 你有最新版本的 Xamarin Visual Studio 插件吗?另外,如果您删除所有断点,您仍然会收到错误吗?
  • 所以...是的,是的.. rsrs

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


【解决方案1】:

发生这种情况时很烦人!
对此没有一种解决方案,过去曾遇到过此问题,您可以尝试一些方法:

  1. 更改链接选项-->清理-->构建
  2. 更改快速部署 --> 构建
  3. 确保已生成 mdb 文件并切换调试信息 生成所有/pdb 文件并重建
  4. 异常设置 -> 公共语言运行时异常(应勾选)如果未勾选,请勾选父级别,以便勾选其下方的所有内容
  5. 工具 -> 选项 -> 调试 -> 常规 -> 仅启用我的代码 (打勾)
  6. 如果它们都不起作用,请尝试跨步 (F10) 而不是跨步 进入 (F11)

希望至少有一个解决方案有效!

【讨论】:

  • @DakshalRaijada 我已经尝试了你所有的建议,但没有一个对我有用,你还有其他可能的解决方案吗?
【解决方案2】:

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

转到调试 -> 异常 -> 取消选中公共语言运行时异常

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    相关资源
    最近更新 更多