我有一个VS 2010混合语言解决方案,主要是C#,但包含用F#编写的Windows服务。 我曾经在平行环境中使用xbuild构建过,但自从升级到来自badgerports的打包版本的mono 2.10.5后,我就无法使其正常工作。我通常遇到的错误是:“/home/alex/git/Solution/FSProject/FSProject.fsproj: error : Target named 'Build' not found in the project.”。令我困惑的是,查看项目文件时,似乎没有定义任何目标。我远非MSBuild专家,但这对我来说似乎有点奇怪。尽管如此,它之前确实可以工作。是否有人遇到过类似问题(并希望找到解决方案)?如果可能,我想能够使用xbuild和Visual Studio构建解决方案。环境是mint 11(不确定是否基于ubuntu maverick或natty),运行来自badgerports的mono 2.10.5。fsharp是从最新源安装到默认前缀的。
由于Brian的指引,我已经能够接近一点了(我不得不硬编码路径,因为xbuild似乎有困难解析类似"$(MSBuildExtensionsPath32)..\FSharp\1.0\Microsoft.FSharp.Targets"的内容)。现在实际上正在调用FSC,尽管它抱怨无法解析对FSharp.Core的引用。
我发现这个页面F# and XBuild (Debian)在帮助我到达这一步时非常有用。
.targets
文件的<Import>
,而这些其他目标定义了例如Build
目标。 - Brian