github操作错误指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件

moh*_*chi 1 github asp.net-core

我将 github 操作添加到我的存储库中以测试我的分支,然后将其合并到主分支,但它给了我这个错误:

MSBUILD:错误 MSB1011:指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件。

有 4 个项目正在解决

那么我该如何解决这个问题呢?

name: .NET Core

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:

    runs-on: windows-latest

    steps:
    - uses: actions/checkout@v2
    - name: Setup .NET Core
      uses: actions/setup-dotnet@v1
      with:
        dotnet-version: 3.1.301
    - name: Install dependencies
      run: dotnet restore
    - name: Build
      run: dotnet build --configuration Release --no-restore
    - name: Test
      run: dotnet test --configuration Release --no-restore


Run Code Online (Sandbox Code Playgroud)

Roa*_* S. 11

当您从单个项目开始并且您的 .sln 文件最终位于项目文件夹中时,通常会发生这种情况。最简单的方法是将 .sln 文件向上移动一个文件夹。

用于移动 .sln 文件的其他资源(归功于@Charles): /sf/answers/43865251/

只需单击“解决方案资源管理器”中的解决方案,然后单击“文件”菜单中的“将 myProject.sln 保存为...”即可。这会将您的 .sln 保存在您选择的文件夹中,而不会破坏引用。

要修复此问题而不移动 .sln 文件,请按照以下列表操作。

WebApplication.sln和替换WebApplication/WebApplication.csproj 为下面应用程序中的相应名称。

run: dotnet restore ./WebApplication.sln

run: dotnet build WebApplication/WebApplication.csproj --configuration Release --no-restore
Run Code Online (Sandbox Code Playgroud)

对于测试,指向 .sln 文件

run: dotnet test ./WebApplication.sln --configuration Release --no-restore
Run Code Online (Sandbox Code Playgroud)