我需要基於我的C#代碼構建一個包。我已經創建了曾經工作的構建定義,但是由於VSTS上的.netcore 2.0公告使用了2.0版本的默認sdk。不幸的是,它與以前的.netcore版本不兼容。Visual Studio Team Services:爲.netcore創建構建定義1.1
我現在無法恢復的包,建立項目或發佈。 有沒有辦法指定在還原或其他步驟中執行哪個dotnet.exe版本?
我試圖指定整個路徑 「$(PROGRAMFILES)\ DOTNET \共享\ Microsoft.NETCore.App \ 1.1.2 \ dotnet.exe」 安裝它甚至在VSTS,我得到那麼:
此外,我試圖設置一個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
我假設您使用Hosted VS2017代理,.net core 1.1項目在Hosted VS2017代理上仍可正常工作。你定義的任務是什麼?什麼是細節錯誤?將system.debug設置爲true並排隊構建,然後在OneDrive上共享詳細信息日誌。另一方面,基於dotnet恢復命令,沒有指定版本的選項。我也嘗試添加.Net Core Tool Installer任務(工具分類),它使用.net核心1.1但引發錯誤(dotnet --version)。 –