Создание решения, включающего проект F #, с использованием службы сборки на сервере Windows с F # runtime 2.0 - PullRequest
0 голосов
/ 07 сентября 2011

Я пытаюсь заставить работать службу сборки TFS 2010 (на Windows Server SP2). Решение, которое я хочу создать, включает в себя множество проектов на C # и один проект на F #. На моем собственном ПК, где у меня установлена ​​Microsoft Visual Studio 2010 (версия 10.0.40219.1 SP1Rel, Microsoft .NET Framework, версия 4.0.30319 SP1Rel), я могу создать решение. Когда я создал свое определение сборки TFS (через Team Explorer -> щелкните правой кнопкой мыши «Все определения сборки» -> «Новое определение сборки»), я выбрал только материал по умолчанию и указал папку для размещения на общем ресурсе сервера.

На сервере я установил VS 2010 F # Runtime 2.0 с http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13450

При постановке в очередь сборка выполняется некоторое время, а затем выдает следующую ошибку: 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 # или с моим определением сборки что-то не так? Могу ли я скопировать файлы с моего компьютера на сервер и зарегистрировать их в GAC?

1 Ответ

2 голосов
/ 07 сентября 2011

"F # runtime" не включает компилятор (и он также не включает targets файл для MS BUILD).

Если вы можете сделать это, то самым простым вариантом будет установить Visual Studio с F # на машине для сборки.Если это не вариант, вы можете попробовать установить автономную версию F # , которая включает в себя компилятор.Однако я не уверен, что служба сборки TFS найдет эту установку автоматически.

...