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



我将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.slnWebApplication/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

相关内容

  • 没有找到相关文章

最新更新