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