Microsoft の未熟なソリューションの 1 つは、ポータブル クラス ライブラリです。このようなライブラリにいくつかのファイルを配置して、プラットフォーム固有のソリューション間で共有できます。
ただし、Microsoft 自体はそれを十分に簡単にするわけではありません (ソース ファイルをそのようなプロジェクトに入れると、参照から多くのクラスが失われます)。痛いです。さらに、MonoTouch/Mono for Android プロファイルは、Microsoft または Xamarin から正式に提供されたものではありません。ステップバイステップガイドがあるかどうかは疑問です。Microsoft と Xamarin が協力して改善しているという話もありますが、今のところ正式なアナウンスは見当たりません。
来月 (オープンソース プロジェクトの 1 つを Android 用の Mono に移植するために) 試してみようと思うもう 1 つの解決策は、2 つのプロジェクト ファイルを作成することです。共通ファイルを両方のプロジェクトに追加してから、プラットフォーム固有のファイルを目的のプラットフォーム プロジェクトに追加できます。Visual Studio でファイルの重複を避けるために、「リンクとして追加」を使用することがあります。
ところで、Visual Studio Express を使用して Mono ソリューションを開発することはできないことに注意してください。