Как ссылаться на DLL, которые принимают во внимание конфигурацию и платформу - PullRequest
2 голосов
/ 26 января 2012

Мы разрабатываем библиотеку для 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, на который ссылаются, отображается красным (файл не найден). Кто-нибудь знает почему? Я что-то упустил в конфигурации проекта / решения? Это правильный способ сделать это?

...