.net core Github Action DotNetCore sln和项目位于同一文件夹中

.net core Github Action DotNetCore sln和项目位于同一文件夹中,.net-core,yaml,github-actions,.net Core,Yaml,Github Actions,关于: 推送: 分支机构:[硕士] 拉拽请求: 分支机构:[硕士] 工作: 建造: 这是我的yml代码。 它显示错误MSBUILD:错误MSB1003:指定项目或解决方案文件。当前工作目录不包含项目或解决方案文件 [错误]进程已完成,退出代码为1。 在dotnet restore步骤中,因为sln位于项目文件夹中。如何解决这个问题只需定义包含解决方案或项目文件的目录的路径即可。假设项目文件位置为src/MyProject/MyProject.csproj,则安装依赖项步骤应为: -名称:安装依赖

关于: 推送: 分支机构:[硕士] 拉拽请求: 分支机构:[硕士]

工作: 建造:

这是我的yml代码。 它显示错误MSBUILD:错误MSB1003:指定项目或解决方案文件。当前工作目录不包含项目或解决方案文件

[错误]进程已完成,退出代码为1。
dotnet restore
步骤中,因为sln位于项目文件夹中。如何解决这个问题

只需定义包含解决方案或项目文件的目录的路径即可。假设项目文件位置为
src/MyProject/MyProject.csproj
,则
安装依赖项
步骤应为:

-名称:安装依赖项
运行:dotnet还原
工作目录:src/MyProject

指定解决方案名称

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Setup .NET Core
  uses: actions/setup-dotnet@v1
  with:
    dotnet-version: 3.1.101
- name: Install dependencies
  run: dotnet restore
- name: Build
  run: dotnet build --configuration Release --no-restore
- name: Test
  run: dotnet test --no-restore --verbosity normal
runs-on: ubuntu-latest

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

- name: dotnet publish
  run: dotnet publish Document.Approval.sln -c Release -o ${{env.DOTNET_ROOT}}/myapp