mhutch правильный, компоновщик оппортунистически удаляет библиотеку.Однако по умолчанию параметр компоновщика не связывает что-либо, поэтому его решение будет работать только в том редком случае, когда вы связываете все сборки (что вы не хотите делать с MonoTouch, потому что ссылки на SDK никогда не должны быть встроены).
Обходной путь - просто создать новый экземпляр чего-либо в библиотеке, которую вы хотите использовать, из вызывающей сборки.
using MonoTouch.Foundation;
using MonoTouch.UIKit;
using MyLibrary;
namespace MyApp
{
public class Application
{
static void Main(string [] args)
{
new MyLibrary.DontPruneMeBro();
UIApplication.Main(args, null, "AppDelegate");
}
}
}
В общем, я не знаючто делают разработчики iOS, поскольку такое поведение сделает невозможным доступ к спутниковым библиотекам во время выполнения.