1

我有一个 MonoTouch 项目,我想在其中包含对一些仅用于测试和调试的本机 ios 库的引用。我不需要将这些引用编译到发布版本中。

我已经尝试编辑 .csproj 文件以具有链接本机引用的 ItemGroup 的条件,但它们似乎被忽略了。

 <ItemGroup Condition=" '$(Configuration)' == 'Debug' ">
<NativeReference Include="some path">
  <IsCxx>false</IsCxx>
  <Kind>Static</Kind>
</NativeReference>

我想可能有某种方法可以使用项目选项窗口中的附加 mtouch 参数选项。不过我不确定。

有谁知道我如何仅在 MonoDevelop 中链接特定构建配置的本机参考?

4

1 回答 1

3

MonoDevelop 允许您为它为您的项目定义的每个配置提供不同的附加 mtouch 参数。一般来说,这意味着四个:[Debug|Release]|iPhone[Simulator]可以使用不同的设置。

如果您手动添加静态库,那么很容易从特定目标中添加(或删除)它。

但是,如果您使用的是使用新[LinkWith]支持创建的绑定,那么这些附加参数会自动为您创建。可能有一些方法可以解决这个问题(例如更改Build Action),但我没有尝试过。

于 2012-07-24T18:53:14.953 回答