Как создать определение сборки для проектов ASP.NET 5 на сервере сборки TFS 2013?
Как мы знаем, что вам нужно использовать dnu
построить ASP.NET 5
проект, однако TFS 2013
не умеет пользоваться dnu
,
Есть ли процесс, позволяющий TFS 2013
строить ASP.NET 5
проекты?
Можем ли мы, например, заменить команду по умолчанию и указать собственную в определении сборки? если да как это сделать?
2 ответа
Сул, для преодоления недостающего Microsoft.DNX.Props не было обнаружено проблемы: вам в основном нужно установить версию Visual Studio Community на сервер tfs. Смотрите эту ссылку:
https://github.com/aspnet/dnx/issues/2373
После этого вы можете решить проблему с помощью сценария предварительной сборки для использования DNU.
Вы можете включить команду dnu в один сценарий PowerShell, а затем добавить сценарий PowerShell в сценарий предварительной сборки в определении сборки.
Итак, вам нужно
1). Создайте файл сценария PowerShell для включения команды due, например, с именем PreBuild.ps1. Файл PowerShell аналогичен следующему (приведите краткий пример, вам нужно внести некоторые изменения в зависимости от сценария), который цитируется по этой ссылке.
Get-ChildItem -Path $ PSScriptRoot \ src -Filter project.json -Recurse | ForEach-Object {& dnu restore $ _. FullName 2> 1}