MonoDevelop (3.0.3.5) で作成した私のソリューションには、3 つのプロジェクトがあります。
- UI を使用した MonoTouch プロジェクト、
- iOS 固有のコードを含む MonoTouch ライブラリ プロジェクト、
- ドメイン モデルを使用したポータブル ライブラリ プロジェクト。
ポータブル ライブラリ プロジェクトはコンパイルされず、MonoDevelop の参照 (System、System.Core、System.Xml) に警告シンボルが表示されます。アセンブリ参照を展開すると、次のエラー メッセージが表示されます。
Assembly not available in .NETPortable 4.0 Profile1 Profile (in Mono 2.10.9)
このフォーラム スレッドで同じ問題が報告されました。
誰かが同じ問題を抱えていて、それを解決できますか?
アップデート
ビルド エラーのデモ ソリューションは、GitHubのこちら (bgever/plp-build-error) にあります。
エラー メッセージは表示されますが、基本的なコードはコンパイルでき、期待どおりに動作することがわかりました。
ただし、デモ ソリューションのコンパイルを妨げるビルド エラーの 2 つのバリアントは次のとおりです。
public T Get<T> (Expression<Func<T, bool>> predicate) where T : new() {
ジェネリック型
System.Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>' requires
10' 型引数の使用 (CS0305)
では、2 引数のジェネリック オーバーロードFunc<T, TResult>
はサポートされていないようですね。
public void RunInTransaction (Action action) {
ジェネリック型
System.Action<T>' requires
1' 型引数の使用 (CS0305)
の非汎用バージョンAction
が見つからないようですか?