Visual Studio Team Services:为.netcore创建构建定义1.1

问题描述:

我需要基于我的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)。 –

解决现在使用从VSTS(的NuGet resore,视觉工作室建立等等),而不是命令行专用Task组分 - 的dotnet与ARGS喜欢恢复/建造/等。只有为我留下的东西是运行这个应用程序的单元测试。即使使用指定的dll名称,Visual Studio测试在解决方案中也找不到任何测试。