2017-08-25 72 views
0

我需要基於我的C#代碼構建一個包。我已經創建了曾經工作的構建定義,但是由於VSTS上的.netcore 2.0公告使用了2.0版本的默認sdk。不幸的是,它與以前的.netcore版本不兼容。Visual Studio Team Services:爲.netcore創建構建定義1.1

我使用的命令行任務的每一步,就像下面: restore

我現在無法恢復的包,建立項目或發佈。 有沒有辦法指定在還原或其他步驟中執行哪個dotnet.exe版本?

我試圖指定整個路徑 「$(PROGRAMFILES)\ DOTNET \共享\ Microsoft.NETCore.App \ 1.1.2 \ dotnet.exe」 安裝它甚至在VSTS,我得到那麼:restore with full path

此外,我試圖設置一個PowerShell的步驟,但我無法爲它提供一個參數。 powershell

& "C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2\dotnet.exe" --version 

不與任何迴應。我嘗試了不同的方式來提供參數,但也沒有任何成功。

How to run an EXE file in PowerShell with parameters with spaces and quotes

+0

我假設您使用Hosted VS2017代理,.net core 1.1項目在Hosted VS2017代理上仍可正常工作。你定義的任務是什麼?什麼是細節錯誤?將system.debug設置爲true並排隊構建,然後在OneDrive上共享詳細信息日誌。另一方面,基於dotnet恢復命令,沒有指定版本的選項。我也嘗試添加.Net Core Tool Installer任務(工具分類),它使用.net核心1.1但引發錯誤(dotnet --version)。 –

回答

0

解決現在使用從VSTS(的NuGet resore,視覺工作室建立等等),而不是命令行專用Task組分 - 的dotnet與ARGS喜歡恢復/建造/等。只有爲我留下的東西是運行這個應用程序的單元測試。即使使用指定的dll名稱,Visual Studio測試在解決方案中也找不到任何測試。

相關問題