Msbuild 很难让TeamCity建立F#项目

Msbuild 很难让TeamCity建立F#项目,msbuild,f#,continuous-integration,teamcity,Msbuild,F#,Continuous Integration,Teamcity,我正试图让我们的构建服务器(TeamCity 8)构建一个F#项目(我们中的第一个在我的团队中创建) 当我第一次运行构建时,出现以下错误: The value "" of the "Project" attribute in element <Import> is invalid. Parameter "path" cannot have zero length. 在此,任何帮助都将不胜感激;我真的不想在构建服务器上安装VS。关于我们的环境,唯一值得注意的是,我们使用的是.NET4

我正试图让我们的构建服务器(TeamCity 8)构建一个F#项目(我们中的第一个在我的团队中创建)

当我第一次运行构建时,出现以下错误:

The value "" of the "Project" attribute in element <Import> is invalid. Parameter "path" cannot have zero length.
在此,任何帮助都将不胜感激;我真的不想在构建服务器上安装VS。关于我们的环境,唯一值得注意的是,我们使用的是.NET4而不是4.5


谢谢

谢谢你的问题Ganesh,我已经解决了这个问题

因此,使用我问题中的链接安装F#tools确实有效,但在对MSBuild目录进行了深入研究之后,发现它只安装了F#v3;我的项目的目标是v3.1(VS2013的默认版本)


进入每个项目的设置文件并针对3.0重新定位解决了问题。

您在警告方面看到了什么?C#项目已经在服务器上运行了吗?好吧,看来问题又出现了。我使用VStudio 2017,创建了一个控制台F#项目,它与上面的行完全相同。我还安装了当前的FSharp_Bundle.exe。然而,现在已经没有v3框架了。我在C:\Program Files(x86)\Microsoft SDK\F#\4.1\Framework\v4.0下找到目标文件。该项目的目标是4.4.0.0 F#Runtime和.NET 4.5.1。它在studio中构建良好,但MSBuild根本不会构建它。我能做什么?
<Import Project="$(FSharpTargetsPath)" Condition="Exists('$(FSharpTargetsPath)')" />
The target "Rebuild" does not exist in the project.