我是第一次使用 GitHub 工作流程,这是一场噩梦。我正在使用 MSBuild 模板,所有其他预期的 Build 工作都成功了。 我收到多个错误,大部分是这样说的:“找不到文件”。
这是一个这样的输出:
1>D:\a\program\program\program.sln.metaproj : error MSB3202: The project file "D:\a\program\spdlog\spdlog\spdlog.vcxproj" was not found. [D:\a\program\program\program.sln]
我相信这是因为我的子模块没有在“工作”电脑上正确克隆。
我试过弄乱 MSBuild Workflow 文件,但无济于事。
工作流程文件:
on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]
env:
SOLUTION_FILE_PATH: .
BUILD_CONFIGURATION: Release
permissions:
contents: read
jobs:
build:
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- name: Add MSBuild to PATH
uses: microsoft/[email protected]
- name: Restore NuGet packages
working-directory: ${{env.GITHUB_WORKSPACE}}
run: nuget restore ${{env.SOLUTION_FILE_PATH}}
- name: Build
working-directory: ${{env.GITHUB_WORKSPACE}}
run: msbuild /m /p:Configuration=${{env.BUILD_CONFIGURATION}} ${{env.SOLUTION_FILE_PATH}}`