TypeLoadException:无法从Xamarin中的程序集加载类型
我有Xamarin Forms PCL应用程序,我正在尝试从HttpContent继承,以尝试遵循引用。我想实现图片上传的进度条。以下是我的实现,其中包含实现HttpContent的最低代码:TypeLoadException:无法从Xamarin中的程序集加载类型,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我有Xamarin Forms PCL应用程序,我正在尝试从HttpContent继承,以尝试遵循引用。我想实现图片上传的进度条。以下是我的实现,其中包含实现HttpContent的最低代码: 公共类ProgressableStreamContent:HttpContent { PublicProgressableStreamContent() { } 受保护的重写任务SerializeToStreamAsync(流、TransportContext上下文) { 返回任务。运行(异步()=> {
公共类ProgressableStreamContent:HttpContent
{
PublicProgressableStreamContent()
{ }
受保护的重写任务SerializeToStreamAsync(流、TransportContext上下文)
{
返回任务。运行(异步()=>
{
});
}
受保护的覆盖布尔TryComputeLength(out long length)
{
长度=0;
返回true;
}
}
我有一个使用ProgressableStreamContent的过程:
public异步void UseProgressableStreamContent()
{
var progressableContent=新的ProgressableStreamContent();
}
问题是此代码产生异常:
未处理的异常:System.TypeLoadException:无法从程序集“MyApp,版本=1.0.0.0,区域性=中性,PublicKeyToken=null”加载类型“MyApp.Classes.ProgressableStreamContent”。
当我注释掉行“var progressableContent=new ProgressableStreamContent();”-一切正常
当我注释掉继承“:HttpContent”(和覆盖关键字)时,一切都很好
我应该安装一些软件包吗?还有什么问题吗?我通过将配置文件从259更改为7来解决这个问题。更改配置文件包括删除所有NuGet软件包,并在配置文件更改后再次安装它们