【问题标题】:monodevelop/monotouch installation folder in OSXOSX 中的 monodevelop/monotouch 安装文件夹
【发布时间】:2011-02-12 00:55:27
【问题描述】:

我在 monodevelop 中创建了一个 monotouch 项目,如果我用记事本(或 OSX 中的任何东西)打开它,我可以看到 msbuild 文件导入任务 导入项目="$(MSBuildBinPath)\Microsoft.CSharp.targets" 和 导入项目="$(MSBuildToolsPath)\Microsoft.CSharp.targets"

这些文件在 OSX 中的什么位置? 我试图了解构建过程在 monodevelop 中的工作方式,以使其按我想要的方式运行。 我可能不需要修改那些文件,但我想了解这些文件是怎样的。

【问题讨论】:

    标签: xamarin.ios monodevelop


    【解决方案1】:

    在 Mac 上,假设您使用默认的 Mono 框架安装程序,并且假设项目的 ToolsVersion 为 3.5,$(MSBuildToolsPath)$(MSBuildBinPath) 都是 /Library/Frameworks/Mono.framework/Versions/Current/lib/mono/3.5

    但是,这些实际上并不适用于 MonoTouch,原因有两个:

    1. MonoDevelop 目前默认使用其内部构建引擎,而不是 MSBuild/xbuild。 MSBuild 引擎可以在 MD 首选项中启用,但它是实验性的,仅适用于具有受支持目标的项目。
    2. 目前还没有用于 MonoTouch 项目的 MSBuild 目标。随着 MD 逐渐迁移到完整的 MSBuild 支持,计划修复此问题,但当它支持时,导入将更改为导入 MonoTouch 特定的目标。

    您可以看到 MonoTouch 构建代码 in the MD source repository 的 MonoDevelop 方面。

    【讨论】:

    • 感谢您的详细回答。内部构建引擎是可定制的吗?您可以指出我的任何文档吗? xbuild 是 msbuild 的克隆吗?或不同的东西?抱歉这些愚蠢的问题
    • 是的,xbuild 是 msbuild 的克隆。内部 MonoDevelop 构建引擎在某种程度上是可定制的——你可以编写一个插件来添加一个 ProjectServiceExtension——但它没有记录。
    • @mhutch,similar question 可以追溯到 2010 年。这可能发生在什么时候?同时,对于一个相对新手来说,修改现有的 Mono 目标以使用 MonoTouch 会有多困难?这是一个相当大的交易......
    猜你喜欢
    • 1970-01-01
    • 2016-02-10
    • 2019-11-05
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 2014-02-02
    • 2011-05-16
    • 1970-01-01
    相关资源
    最近更新 更多