我正在尝试创建一个自定义任务来生成一个中间 .csproj 文件(请参阅这篇文章了解原因。)
自定义任务位于当前引用 .net 2.0 程序集的 dll 中。
启用 MonoDevelop的实验性 msbuild/xbuild设置以强制 MonoDevelop 使用 xbuild 构建项目。
<UsingTask>我可以通过一个通过元素引用任务的项目从命令行运行它:
    ~/src/All/workspace/XBuildExt/bin/Debug> 单声道
    /Library/Frameworks/Mono.framework/Versions/Current/lib/mono/3.5/xbuild.exe
    ../../XBuildExtTest.targets
    XBuild 引擎版本 2.10.8.0
    单声道,版本 2.10.8.0
    版权所有 (C) Marek Sieradzki 2005-2008,Novell 2008-2011。
    构建开始于 2012 年 2 月 27 日下午 4:26:15。
    __________________________________________________
    项目“/Users/bright/src/All/workspace/XBuildExt/XBuildExtTest.targets”        
    (默认目标):
        目标构建:
            有用!
    完成建设项目
    “/Users/bright/src/All/workspace/XBuildExt/XBuildExtTest.targets”。
    构建成功。
         0 个警告
         0 错误
但是,MonoTouch 项目中的相同代码失败:
    初始化任务 GenerateMdToolProject 时出错:无法从
    源类型到目标类型。
    任务“GenerateMdToolProject”执行——失败
问题:
- I've found this old post which indicates the problem was fixed in Mono 2.8. Is this also true of MonoTouch?
- Can I use .net 3.5 functionality (in particular System.Xml.Linq) for coding the custom task?