我正在尝试创建一个自定义任务来生成一个中间 .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?