2017-05-03 17 views
1

Xamarin Forms PCLアプリケーションがあり、私はHttpContentから継承しようとしています。thisの参照に従います。私は画像のアップロードのための進捗バーを実装したいと思います。TypeLoadException:Xamarinでアセンブリから型をロードできませんでした

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を使用している手順を持っている:ここでHttpContentを実装するために最小限のコードが含まれている私の実装です

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

問題は、このコードは例外を生成することである:

UNHANDLED例外:System.TypeLoadException:アセンブリ 'MyApp、Version = 1.0.0.0、Culture = neutral、PublicKeyToken = null'から 'MyApp.Classes.ProgressableStreamContent'タイプをロードできませんでした。

「var progressableContent = new ProgressableStreamContent();」という行をコメントアウトすると、 - すべてがうまくいく。

"HttpContent"(およびオーバーライドキーワード)を継承すると、すべて正常に機能します。

一部のパッケージをインストールする必要がありますか?それ以外に何が問題なのでしょうか?

答えて

1

プロファイルを259から7に変更して問題を解決しました。プロファイルを変更するには、すべてのNuGetパッケージを削除してから、プロファイルを変更した後に再度インストールします。

関連する問題