VMで実行されているUbuntu Desktop 12.04のmono 2.10.8.1で正常にコンパイルしている約10個のプロジェクトを含む.NET 4.0ソリューションがあります。
mkbundle を実行して、10 個の DLL すべてを 1 つの DLL に結合し、それを他のソリューションで参照できるようにしようとしています (つまり、高レベルのアプリケーションで頻繁に再利用されるいくつかのコア ライブラリ)。
これは、ソリューションを構築するために実行しているものです。
xbuild /nologo CoreApp.sln
次に、以下を実行して DLL を結合します。
mkbundle -c --nomain -o Build/CoreApp.dll Build/FirstLibrary.dll Build/SecondLibrary.dll Build/ThirdLibrary.dll
これは正常に完了し、CoreApp.dll を取得します。
ただし、依存ソリューションをビルドしようとすると、次の例外が発生します。
Error CS0009: Metadata file `/home/user/project/Build/CoreApp.dll' does not contain valid metadata (CS0009) (HigherLevelApp.Impl)
必要に応じて、さらに情報を提供していただければ幸いです。