Мы разрабатываем библиотеку для MonoTouch, которую мы могли бы использовать во всех других проектах MonoTouch. Для этого мы создали 4 библиотеки в зависимости от конфигурации и платформы (Debug / Release / iPhone / iPhoneSimulator).
Затем я пытаюсь включить эти библиотеки в другой проект MonoTouch. В Microsoft Visual Studio 2008 хитрость заключается в том, чтобы добавить одну из DLL в качестве ссылки на проект, а затем вручную отредактировать файл проекта.
например. для одной Dll мы изменим строку, которая ссылается на Dll:
<Reference Include="Blabla" ...>
...
<HintPath>..\$(Platform)\$(Configuration)\Blabla.dll</HintPath>
</Reference>
Переменные $ (платформа) и $ (конфигурация) гарантируют, что мы берем Dll, соответствующую правильной конфигурации и платформе.
Я сделал то же самое с проектом MonoDevelop, но когда я перезагружаю измененный проект, Dll, на который ссылаются, отображается красным (файл не найден). Кто-нибудь знает почему? Я что-то упустил в конфигурации проекта / решения? Это правильный способ сделать это?