dotnet 修复 GitHub Action 构建过程提示 NETSDK1127 错误

2024-01-18 09:13:51 浏览数 (3)

本文告诉大家,如何修复 GitHub Action 构建过程提示 error NETSDK1127: The targeting pack Microsoft.WindowsDesktop.App.WindowsForms is not installed. Please restore and try again. 错误

在进行 GitHub Action 构建时,如果自己的项目是一个旧项目,采用旧的 .NET SDK 版本,将可以由于 GitHub Action 使用新的构建系统,缺乏旧的 SDK 导致构建失败

失败的错误信息输出例子如下

代码语言:javascript复制
error NETSDK1127: The targeting pack Microsoft.WindowsDesktop.App.WindowsForms is not installed. Please restore and try again. [D:aXXNewLife.CoreNewLife.Core.csproj::TargetFramework=net6.0-windows]

简单的修复方法是给 GitHub 的 Action 的构建 yml 里加上 Setup dotNET 步骤,其 yml 添加的代码如下

代码语言:javascript复制
    - name: Setup dotNET
      uses: actions/setup-dotnet@v3
      with:
        dotnet-version: |
          6.0.x
          7.0.x
          8.x

以上的 dotnet-version 请罗列出你所需的 SDK 版本,当然了,罗列太多的话,安装时间也不短

以下是一份完全的构建 yml 文件的例子代码

代码语言:javascript复制
name: BuildAndTest

on: [push]

jobs:
  build:

    runs-on: windows-latest

    steps:
    - uses: actions/checkout@v1
    - name: Setup dotNET
      uses: actions/setup-dotnet@v3
      with:
        dotnet-version: |
          6.0.x
          7.0.x
          8.x

    - name: Build
      run: dotnet build --configuration Release

    - name: Test
      run: dotnet test --configuration Release

0 人点赞