Я не закончил инструментарий в этой области, но учтите, что в RuntimeTypeModel есть метод Compile (), который принимает путь и имя типа;это метод, который вы хотите.Я предлагаю попробовать это из «полного» консольного приложения .NET, чтобы сгенерировать ell, а затем сослаться на это из SL (также ссылаясь на SL сборки файла protobuf-net dll).
Вы можете получить предупреждение IDE о ссылке, но из памяти она должна работать.В долгосрочной перспективе я подозреваю, что мне нужно переключиться на IKVM emit (чтобы явно нацелить SL), и в любом случае Мне нужно создать исполняемый файл, чтобы сделать это автоматически (предположительно, с помощью некоторого шаблона, чтобы найти метод длясгенерируйте свою RuntimeTypeModel через код).
Получив эту ссылку, вы можете использовать модель, указанную вами при ее создании;new
это и вам пора.
Обратите внимание, что при использовании этого подхода вы не можете сериализоваться с закрытыми членами - среда выполнения не позволит этого.