我需要根据我的c#代码构建一个包。我已经创建了以前工作的构建定义,但自从VSTS上的.netcore 2.0公告以来,版本2.0就使用了默认的sdk。不幸的是,它与以前的.netcore版本不兼容。
我现在无法恢复包,构建项目或发布它。 有没有办法指定在还原或任何其他步骤中执行哪个dotnet.exe版本?
我试图指定整个路径“$(ProgramFiles)\ dotnet \ shared \ Microsoft.NETCore.App \ 1.1.2 \ dotnet.exe”,即使在vsts上安装它,我得到:{{3} }
此外,我试图设置一个PowerShell步骤,但我无法为它提供一个参数。
& "C:\Program Files\dotnet\shared\Microsoft.NETCore.App\1.1.2\dotnet.exe" --version
没有任何回应。我正在尝试以不同的方式提供args,但也没有任何成功。
答案 0 :(得分:0)
现在解决了使用来自vsts(nuget resore,visual studio build等)的专用Task
组件而不是命令行 - 使用诸如restore / build / etc之类的arnet的dotnet。唯一留给我的是为这个应用程序运行单元测试。即使使用指定的dll名称,Visual Studio测试也无法在解决方案中找到任何测试。