Windows 8マシン上のVS Express 2012でサーバー側のサービススタックコードを開発しながら、別のプロジェクトでDTOを作成しました(.Net 4プロファイルと.Net 4.5プロファイルの両方でテストしました)。
次に、コンパイルされた DTO ライブラリを Xamarin Studio プロジェクトにコピーして参照し、IOS アプリを作成してそこで DTO を利用できるようにします。残念ながら、これはエラーをスローします:
Error CS0246: The type or namespace name `User' could not be found. Are you missing a using directive or an assembly reference? (CS0246) (App1.Logic)
(必ずしも「ユーザー」である必要はありません。すべての DTO で発生します)。
Xamarin 内のクラス ファイルから DTO を作成すると機能しますが、DTO のコンパイル済みライブラリをインポートすると失敗しますが、DLL を参照して Xamarin Studio で表示し、コードで DTO とそのパラメーターを作成/参照できます。
monotouch IOS アプリには名前空間「App1.Logic」があり、私の DTO には名前空間「Contracts.DTO」があります。私はそれらを正しく参照しました。
私も.Netプロファイルをいじりましたが、うまくいきませんでした。
何か案は?