我們知道,您需要使用dnu
建立一個ASP.NET 5
項目,但是TFS 2013
不知道如何使用dnu
。如何在TFS 2013構建服務器中爲ASP.NET 5項目創建構建定義?
是否有適當的過程,讓TFS 2013
建立ASP.NET 5
項目?
我們例如可以替換默認命令,並在構建定義提供我們自己的?如果是的話該怎麼做?
我們知道,您需要使用dnu
建立一個ASP.NET 5
項目,但是TFS 2013
不知道如何使用dnu
。如何在TFS 2013構建服務器中爲ASP.NET 5項目創建構建定義?
是否有適當的過程,讓TFS 2013
建立ASP.NET 5
項目?
我們例如可以替換默認命令,並在構建定義提供我們自己的?如果是的話該怎麼做?
您可以在一個PowerShell腳本的DNU命令,然後在構建定義添加PowerShell腳本在預構建腳本。
所以,你需要
1)。創建一個PowerShell腳本文件以包含應有的命令,例如名爲PreBuild.ps1。 PowerShell文件類似於以下內容(只是舉個簡單的例子,你需要根據你的場景做一些修改),這是從link引用的。
GET-ChildItem -Path $ PSScriptRoot的\ src - 過濾project.json -Recurse | ForEach-Object {& dnu restore $ _。FullName 2> 1}
Sul的,克服了缺少Microsoft.DNX.Props未發現問題: 你基本上需要在TFS服務器上安裝Visual Studio社區版本。請參閱此鏈接:
https://github.com/aspnet/dnx/issues/2373
之後,你可以嘗試解決問題與構建前腳本使用DNU。
謝謝你的回答。所以在Pre-Build腳本運行後,會發生什麼?如果默認行爲將會啓動並針對項目運行MS Build,那麼將失敗?我們需要忽略嗎? 單元測試呢?如何將它們作爲構建過程的一部分運行? –
1)。預生成腳本路徑中的被調用腳本文件在構建開始之前運行,如果所有事情都正常工作,構建將成功運行。 2)。要在構建過程中運行單元測試,請轉到3.Tests - > Test Source - <指定單元測試項目。請參閱:https://msdn.microsoft.com/en-us/library/vstudio/ms253138(v=vs.120).aspx –
我想我在這裏失去了一些東西。當你說構建將在預編譯腳本之後運行。正在使用什麼命令?我需要關心還是因爲我的預編譯腳本已經恢復了所有的nuget包,那麼無論使用什麼命令,編譯都會正常工作。我的理解是MS Build不會構建ASP.NET 5項目,因爲您需要使用dnu。這不是這種情況嗎? –