Mono 如何引用考虑了配置和平台的dll

Mono 如何引用考虑了配置和平台的dll,mono,xamarin.ios,monodevelop,Mono,Xamarin.ios,Monodevelop,我们正在为MonoTouch开发一个库,我们可以在所有其他MonoTouch项目中使用。为此,我们根据配置和平台(Debug/Release/iPhone/iPhoneSimulator)生成了4个DLL 然后,我尝试将这些DLL包括在另一个MonoTouch项目中。在MicrosoftVisualStudio2008中,技巧是添加一个dll作为项目的引用,然后手动编辑项目文件 例如,对于一个Dll,我们将更改引用该Dll的行: <Reference Include="Blabla" ..

我们正在为MonoTouch开发一个库,我们可以在所有其他MonoTouch项目中使用。为此,我们根据配置和平台(Debug/Release/iPhone/iPhoneSimulator)生成了4个DLL

然后,我尝试将这些DLL包括在另一个MonoTouch项目中。在MicrosoftVisualStudio2008中,技巧是添加一个dll作为项目的引用,然后手动编辑项目文件

例如,对于一个Dll,我们将更改引用该Dll的行:

<Reference Include="Blabla" ...>
  ...
<HintPath>..\$(Platform)\$(Configuration)\Blabla.dll</HintPath>
</Reference>

...
..\$(平台)\$(配置)\Blabla.dll
变量$(Platform)和$(Configuration)确保我们使用了对应于正确配置和平台的Dll


我对MonoDevelop项目做了同样的事情,但是当我重新加载修改后的项目时,引用的Dll是红色的(找不到文件)。有人知道为什么吗?我是否在项目/解决方案的配置中遗漏了什么?这样做是否正确?

这应该可以工作-可能是MonoDevelop中的错误(或不完整的MSBuild兼容性问题)。实际上不是。我有一个信息:Mono for iPhone(在Mono 2.10.8.1中)的程序集不可用。这应该可以工作-可能是MonoDevelop中的一个bug(或不完整的MSBuild兼容性问题)。实际上不是。我有一条信息:iPhone上的Mono无法使用汇编(在Mono 2.10.8.1中)