TypeLoadException:无法从Xamarin

时间:2017-05-03 09:19:59

标签: xamarin xamarin.forms

我有Xamarin Forms PCL应用程序,我试图继承HttpContent以尝试遵循this引用。我想实现图像上传的进度条。这是我的实现,其中包含实现HttpContent的最小代码:

public class ProgressableStreamContent : HttpContent
{
    public ProgressableStreamContent()
    { }

    protected override Task SerializeToStreamAsync(Stream stream, TransportContext context)
    {
        return Task.Run(async () =>
        {
        });
    }

    protected override bool TryComputeLength(out long length)
    {
        length = 0;
        return true;
    }
}

我有使用此ProgressableStreamContent的过程:

public async void UseProgressableStreamContent()
{
    var progressableContent = new ProgressableStreamContent();
}

问题是此代码产生异常:

UNHANDLED EXCEPTION:System.TypeLoadException:无法加载类型' MyApp.Classes.ProgressableStreamContent'来自assembly' MyApp,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'。

当我注释掉行" var progressableContent = new ProgressableStreamContent();" - 一切都很好。

当我评论继承":HttpContent" (并覆盖关键字) - 一切都很好。

我应该安装一些包吗?还有什么可能是个问题?

1 个答案:

答案 0 :(得分:1)

我通过将配置文件从259更改为7来解决了问题。更改配置文件包括删除所有NuGet包并在更改配置文件后再次安装它们。