主にC#であるVS 2010混合言語ソリューションがありますが、F#で記述されたWindowsサービスが含まれています。並列環境でxbuildを使用してこのビルドを実行しましたが、badgerportsからmono 2.10.5のパッケージバージョンにアップグレードしてから、動作させることができませんでした。
私が通常遭遇するエラーは次のとおりです。
/home/alex/git/Solution/FSProject/FSProject.fsproj:エラー:「Build」という名前のターゲットがプロジェクトに見つかりません。
私が困惑しているのは、プロジェクトファイルを見ると、ターゲットが定義されていないように見えることです。私はMSBuildの専門家からはほど遠いですが、これは私には少し奇妙に思えます。そうは言っても、以前は機能していました。
誰かが同様の問題に遭遇した(そしてうまくいけば解決策を見つけた)ことがありますか?可能であれば、xbuildを使用してVisualStudioからソリューションをビルドできるようにしたいと思います。
環境はミント11(これがubuntu maverickまたはnattyに基づいているかどうかはわかりません)で、badgerportsからmono2.10.5を実行しています。fsharpは、最新のソースからデフォルトのプレフィックスにインストールされました。
編集
ブライアンのポインターのおかげで少し近づくことができました(パスをハードコーディングする必要がありました。xbuildは "$(MSBuildExtensionsPath32).. \ FSharp \ 1.0\Microsoft.FSharp.Targetsのようなものを解決するのに問題があるようです。 ")。FSCは実際に呼び出されていますが、FSharp.Coreへの参照を解決できないと不平を言っています。
このページのF#とXBuild(Debian)は、これを達成するのに役立ちました。