2016-07-03 5 views
1

を入力するには、しかし、私はこのエラーを得た:でエラーCS7069:リファレンス私はポータブルなライブラリを構築していSystem.IO.FileInfo」

/Users/samir/Documents/projects/xamarin/Phoenix.Client.Portable/Socket.cs(15,15): Error CS7069: Reference to type System.IO.FileInfo' claims it is defined assembly mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089', but it could not be found (CS7069) (Phoenix.Client.Portable)

var dataString = data.ToString(Formatting.None); 
Action callback =() => 
{ 
    //THIS WILL CAUSE THE ERROR ABOVE 
    _conn.Send(dataString); 
}; 

任意のアイデア?

答えて

0

PCLの他のライブラリを参照していますか?その場合、.NET Frameworkの異なるバージョンでビルドされていると、このエラーが発生する可能性があります。以上のことから https://github.com/sta/websocket-sharp/issues/100

:誰かが自分のPCLプロジェクトでのWebSocket-シャープなライブラリを使用しようとしたとき

同様の問題を参照してください 「それのWebSocket-シャープなライブラリーは、ターゲットフレームワークとしての.NET Framework 3.5で構築されていますポータブルクラスライブラリが.NET Framework 4.0以上しかサポートしていない場合は、ポータブルクラスライブラリプロジェクトで使用することはできません。

+0

おかげで、私はすでにそれを修正した、私はUが、私は必要としないことを発見PCLと互換性のシグネチャを持つメソッドを削除するライブラリを再コンパイルしています:) – simo

0

.csprojファイルが<TargetFrameworkVersion>なしで作成されたり、何とか失われたりする別のモノデベロッパーバグがあります。
プロジェクトのプロパティウィンドウからフレームワークのバージョンを変更すると、が返されません。手動で追加する必要があります。
サンプル:

<TargetFrameworkVersion>v4.0</TargetFrameworkVersion> 

<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion> 

<TargetFrameworkVersion>v4.6.2</TargetFrameworkVersion> 

<TargetFrameworkVersion>v4.7</TargetFrameworkVersion> 
関連する問題