Я пытаюсь заставить работать службу сборки 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?