2015-10-14 30 views

回答

0

您可以在一個PowerShell腳本的DNU命令,然後在構建定義添加PowerShell腳本在預構建腳本。

所以,你需要
1)。創建一個PowerShell腳本文件以包含應有的命令,例如名爲PreBuild.ps1。 PowerShell文件類似於以下內容(只是舉個簡單的例子,你需要根據你的場景做一些修改),這是從link引用的。
GET-ChildItem -Path $ PSScriptRoot的\ src - 過濾project.json -Recurse | ForEach-Object {& dnu restore $ _。FullName 2> 1}

2)。在構建定義中包含PreBuild.ps1。 enter image description here

+0

謝謝你的回答。所以在Pre-Build腳本運行後,會發生什麼?如果默認行爲將會啓動並針對項目運行MS Build,那麼將失敗?我們需要忽略嗎? 單元測試呢?如何將它們作爲構建過程的一部分運行? –

+0

1)。預生成腳本路徑中的被調用腳本文件在構建開始之前運行,如果所有事情都正常工作,構建將成功運行。 2)。要在構建過程中運行單元測試,請轉到3.Tests - > Test Source - <指定單元測試項目。請參閱:https://msdn.microsoft.com/en-us/library/vstudio/ms253138(v=vs.120).aspx –

+0

我想我在這裏失去了一些東西。當你說構建將在預編譯腳本之後運行。正在使用什麼命令?我需要關心還是因爲我的預編譯腳本已經恢復了所有的nuget包,那麼無論使用什麼命令,編譯都會正常工作。我的理解是MS Build不會構建ASP.NET 5項目,因爲您需要使用dnu。這不是這種情況嗎? –

1

Sul的,克服了缺少Microsoft.DNX.Props未發現問題: 你基本上需要在TFS服務器上安裝Visual Studio社區版本。請參閱此鏈接:

https://github.com/aspnet/dnx/issues/2373

之後,你可以嘗試解決問題與構建前腳本使用DNU。

相關問題