私は(。理由this記事を参照)、中間.csprojファイルを生成するために、カスタムタスクを作成しようとしているMonoTouchで:カスタムMSBuildのタスクエラー
カスタムタスクは、現在参照するDLLです。 net 2.0アセンブリ
実験用msbuild/xbuild MonoDevelopの設定は、MonoDevelopにxbuildを使用してプロジェクトを強制的に実行させるように設定されています。
Error initializing task GenerateMdToolProject: Cannot cast from source type to destination type. Task "GenerateMdToolProject" execution -- FAILED:
~/src/All/workspace/XBuildExt/bin/Debug> mono /Library/Frameworks/Mono.framework/Versions/Current/lib/mono/3.5/xbuild.exe ../../XBuildExtTest.targets XBuild Engine Version 2.10.8.0 Mono, Version 2.10.8.0 Copyright (C) Marek Sieradzki 2005-2008, Novell 2008-2011. Build started 2/27/2012 4:26:15 PM. __________________________________________________ Project "/Users/bright/src/All/workspace/XBuildExt/XBuildExtTest.targets" (default target(s)): Target Build: It works! Done building project "/Users/bright/src/All/workspace/XBuildExt/XBuildExtTest.targets". Build succeeded. 0 Warning(s) 0 Error(s)
しかし、MonoTouchでのプロジェクトで同じコードがで失敗します。私は<UsingTask>
要素を介してタスクを参照するプロジェクトを経由して、コマンドラインから実行することができる午前
質問:私はthis old postを見つけた
- 問題があることを示して2.8で修正されました。これはMonoTouchにも当てはまりますか?
- カスタムタスクのコーディングに.net 3.5機能(特にSystem.Xml.Linq)を使用できますか?
上記のように実験用のmsbuild設定を使用しているため、答えは適用されません。この投稿(そして最初のパラグラフで参照されているもの)の理由は、msbuildとカスタムタスクを使用して作業ビルドを作成することです。 – bright
さらに、上記のエラーは、特殊ロジックが検出されていないことを明確に示しています。私たちは何日も働いており、これを達成するために多くの成功を収めましたので、定型的な回答はしないでください。この時点で、私たちはモノトックのビルドコードに深く膝を張っています。 – bright