【发布时间】:2023-03-24 21:37:01
【问题描述】:
我需要基于我的 c# 代码构建一个包。我已经创建了曾经可以工作的构建定义,但是自从 .netcore 2.0 在 VSTS 上发布公告以来,默认 sdk 与 2.0 版本一起使用。不幸的是,它不适用于以前的 .netcore 版本。
我现在无法恢复包、构建项目或发布它。 有没有办法指定在还原或任何其他步骤期间将执行哪个 dotnet.exe 版本?
我试图指定整个路径 "$(ProgramFiles)\dotnet\shared\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
【问题讨论】:
-
我假设您使用的是托管 VS2017 代理,.net core 1.1 项目在托管 VS2017 代理上仍然可以正常工作。你定义的任务是什么?详细错误是什么?将 system.debug 设置为 true 并排队构建,然后在 OneDrive 上共享详细日志。另一方面,基于 dotnet restore 命令,没有指定版本的选项。我还尝试添加 .Net Core Tool Installer 任务(工具类别),它使用 .net core 1.1 但抛出错误(dotnet --version)。
标签: c# azure-pipelines .net-core-1.1