2015-07-21 2 views
4

Я пытаюсь получить TFS2013 для сборки .NET Framework 4.6 C# проекта на наших серверах сборки. Я установил инструменты сборки и 4.6 .NET Framework на машине сборки. Из журнала сборки видно, что сервер сборки на самом деле нацелен на 4.6 .NET Framework.TFS 2013 не будет строить проект .NET Framework 4.6

Раньше у меня были проблемы с получением ссылок на dll, но те были очищены мной, устанавливая рамки 4.6. Я даже попытался установить Visual Studio 2015 на сервер сборки, и все равно он не будет создан.

Я также пробовал передать параметр /p:VisualStudioVersion=14.0. Я как бы убегаю от идей или вещей, чтобы попытаться заставить эту работу работать.

+0

Существуют ли какие-либо сообщения об ошибках? –

+0

@mikez просто ошибки компилятора, которые являются новым синтаксисом для 4.6 что-то вроде 'public bool readOnlyProp => (a> = b);' – DoomVroom

+3

Не то, что существует различие между новой структурой (4.6) и новой версией C# (6.0) , Для новой структуры не требуется новый компилятор. То, что вам нужно, - это подключить новый C# 6-компилятор (fka 'Roslyn') к tfs 2013. Мне тоже понравится, так что +1 за вопрос. – realbart

ответ

4

Я понял, что мне нужно делать.

Для того, чтобы запустить TFS2013 сборки для 4.6 вам нужно сделать следующее: Установите 4,6 рамочные и создавать инструменты для 2015.

ИЛИ

Установка Visual Studio 2015 (который устанавливает рамки и строить инструменты).

Затем вы можете либо изменить свой шаблон сборки, либо жесткий код для инструментов сборки для шаблона. Или путь, который я выбираю, который использовал аргумент: /tv:14.0

+0

Спасибо, где вы положили/tv arg? –

+0

@AdamPlocher В моем определении построения перейдите на вкладку «Процесс», где вы выбираете свой шаблон. В разделе 2.Build должна быть стрелка, которую вы можете расширить под названием «Дополнительно». В аргументах MS Build вы можете использовать /p: VisualStudioVersion = 14.0 или /tv:14.0. Один из них - свойство для первой версии - это ручная инструментальная переменная. Однако они должны быть одинаковыми. – DoomVroom

Смежные вопросы