我将github操作添加到我的repo以测试我的分支,然后将其合并到master,但它给了我这个错误:
MSBUILD:error 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
当您从一个项目开始,并且.sln文件最终位于项目文件夹中时,通常会发生这种情况。最简单的方法是将.sln文件向上移动一个文件夹级别。
用于移动.sln文件的其他资源(归功于@Charles(:https://stackoverflow.com/a/626646/14072498
只需在解决方案资源管理器中单击解决方案,然后单击"将myProject.sln另存为…"在文件菜单中。这将保存你的.sln在您选择的文件夹中,而不打断引用。
要在不移动.sln文件的情况下修复此问题,请按照下面的列表操作。
更换WebApplication.sln
和WebApplication/WebApplication.csproj
下面是您应用程序中的相应名称。
run: dotnet restore ./WebApplication.sln
run: dotnet build WebApplication/WebApplication.csproj --configuration Release --no-restore
对于测试,请指向.sln文件
run: dotnet test ./WebApplication.sln --configuration Release --no-restore