0

我正在尝试使用 TFS 2010 构建服务(在 Windows Server SP2 上)。我想要构建的解决方案包括许多 C# 项目和一个 F# 项目。在我自己的 PC 上,我安装了带有 F# 的 Microsoft Visual Studio 2010(版本 10.0.40219.1 SP1Rel,Microsoft .NET Framework,版本 4.0.30319 SP1Rel),我可以构建解决方案。当我创建我的 TFS 构建定义时(通过团队资源管理器 -> 右键单击​​“所有构建定义”->“新构建定义”),我只选择了默认内容并在服务器共享上指定了一个放置文件夹。

在服务器上,我从http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13450安装了 VS 2010 F# Runtime 2.0

排队构建时,它会运行一段时间,然后输出以下错误:C:\Builds\1\Processing\SM0021\Sources\Processing\Libraries\Syntune.Math\Release\Syntune.Math.FSharp\Syntune.Math.FSharp .fsproj (39):未找到导入的项目“C:\Program Files\Microsoft F#\v4.0\Microsoft.FSharp.Targets”。确认声明中的路径正确,并且该文件存在于磁盘上。

我不知道构建定义是否需要指定构建服务应该如何找到 F# 运行时,如果我需要安装一些其他 F# 包/分发,或者我是否必须做其他事情。或者,如果这根本无法通过 TFS 构建服务来完成。

这与 F# 运行时有关还是我的构建定义有问题?我可以将文件从我的 PC 复制到服务器并在 GAC 中注册吗?

4

1 回答 1

2

“F# 运行时”不包括编译器(也不包括targetsMS BUILD 的文件)。

如果你能做到这一点,那么最简单的选择是在构建机器上安装带有 F# 的 Visual Studio。如果这不是一个选项,您可以尝试安装独立版本的 F#,其中包括一个编译器。但是,我不确定 TFS 构建服务是否会自动找到此安装。

于 2011-09-07T08:57:08.923 回答