ソリューションに ProjectA と ProjectB (どちらも MonoTouch アプリ) と ProjectBase の 2 つのプロジェクトがあるとします。ProjectBase にはアプリケーション全体が含まれていますが、Main.cs ファイル (エントリ ポイントを含む) は ProjectA と ProjectB (ProjectBase を参照) にあります。このように、A/B プロジェクトを実行すると、ProjectBase からアプリケーションが起動します。
ここで、ProjectA のみに対して何かをオーバーライドしたいと考えています (XIB ファイル、イメージ、または .NET クラスの可能性があります)。ProjectBase によって生成されたコードとリソースが ProjectA/ProjectB のものとマージされ、後者が勝つようにソリューションをセットアップする方法はありますか?
XIBをオーバーライドする方法を見つけました(おそらく風変わりで未定義の動作主導の方法です):XIBをProjectAとProjectBに入れ、ProjectBaseで名前が付けられたのと同じ名前を付け、ProjectBaseから除外します。MonoDevelop はすべてのアイテムをコンパイルしますが、スタートアップ プロジェクトの XIB が優先されるようで、ProjectA を起動すると ProjectA 固有の XIB が表示され、ProjectB を起動すると ProjectB 固有の XIB が表示されます。ただし、それが本来の動作であるかどうかはわかりません。さらに、ビルド ログから確認できることから、すべてのプロジェクトがビルドされ、最後にリソースが生成されます。
PSこれが以前に尋ねられた場合は申し訳ありませんが、SOで同様の質問を見つけることができませんでした.