【问题标题】:Visual Studio Team Services: create build definition for .netcore 1.1Visual Studio Team Services:为 .netcore 1.1 创建构建定义
【发布时间】: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


【解决方案1】:

现在通过使用来自 vsts 的专用 Task 组件(nuget resore、visual studio build 等)而不是命令行 - 带有类似 restore/build/etc 的 dotnet 来解决。唯一留给我的就是为这个应用程序运行单元测试。即使使用指定的 dll 名称,Visual Studio 测试也没有在解决方案中找到任何测试。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2017-11-26
    • 2016-11-17
    相关资源
    最近更新 更多