构建解决方案时不支持“--output”选项

2024-03-23

我正在尝试将一个简单的 Web Api 应用程序部署到 Azure,以帮助我熟悉 Azure 服务和用于部署的 Github Actions。以下是我已采取的步骤

1 - 在 Visual Studio 中创建一个新的 .NET 7 Web Api 应用程序。这将创建一个样板 Weatherforecast API 应用程序,并通过 VS 在本地按预期运行。 2- 创建一个新的 github 存储库并将我的 .sln 文件连同项目文件夹发布到该存储库

在蔚蓝中:

  • 在我的主资源组中创建新的 Web 应用程序服务

  • 在创建过程中链接到我的 github 帐户,并选择我的项目文件夹和 .sln 文件所在的存储库和主分支。

  • 现在,工作流文件已在存储库中创建,部署将启动,但几分钟后失败并出现错误:

    构建解决方案时不支持“--output”选项。

如果工作流程文件如下,我看不到如何禁用此选项:

name: Build and deploy ASP.Net Core app to Azure Web App - muzztest

on:
  push:
    branches:
      - main
  workflow_dispatch:

jobs:
  build:
    runs-on: windows-latest

    steps:
      - uses: actions/checkout@v2

      - name: Set up .NET Core
        uses: actions/setup-dotnet@v1
        with:
          dotnet-version: '7.x'
          include-prerelease: true

      - name: Build with dotnet
        run: dotnet build --configuration Release

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

      - name: Upload artifact for deployment job
        uses: actions/upload-artifact@v2
        with:
          name: .net-app
          path: ${{env.DOTNET_ROOT}}/myapp

  deploy:
    runs-on: windows-latest
    needs: build
    environment:
      name: 'Production'
      url: ${{ steps.deploy-to-webapp.outputs.webapp-url }}

    steps:
      - name: Download artifact from build job
        uses: actions/download-artifact@v2
        with:
          name: .net-app

      - name: Deploy to Azure Web App
        id: deploy-to-webapp
        uses: azure/webapps-deploy@v2
        with:
          app-name: 'muzztest'
          slot-name: 'Production'
          publish-profile: ${{ secrets.AZUREAPPSERVICE_PUBLISHPROFILE_4F1CE8C3BB3A4BA59C822347153C6D43 }}
          package: .

我该怎么做才能解决上述障碍?


这是由于构建解决方案时 .NET 7 支持的标志发生了变化。

代替-o DIR or --output DIR你现在需要使用--property:PublishDir=DIR

请参见:https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/7.0/solution-level-output-no-longer-valid https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/7.0/solution-level-output-no-longer-valid欲了解更多信息。尤其是建议操作 https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/7.0/solution-level-output-no-longer-valid#recommended-action部分很有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

构建解决方案时不支持“--output”选项 的相关文章

随机推荐

  • SQL中“AND”和“&&”的区别

    SQL 解释逻辑运算符的方式是否有差异AND and AND是标准 SQL 是专有语法
  • WPF 应用程序无法启动

    我在除我之外的其他计算机上启动基于 MahApps 样式的 WPF 应用程序时遇到问题 我正在通过 Inno Setup 安装我的应用程序 当我在我的计算机 装有 Visual Studio 2015 的计算机上或有时在其他计算机上运行 e
  • 没有安装 qmlviewer

    我已经安装了 Qt SDK 5 0 0 beta 2 和 Qt Creator 2 6 0 它检测到该包 但给出警告 未安装 qmlviewer 我找了一下 在SDK的bin文件夹下 我能做些什么 我使用 ubuntu 12 04 并将 S
  • 重新启动背景SVG动画

    我将 SVG 设置为元素的背景图像 第一次显示该元素时 动画会正确播放 在后续显示中 例如 如果通过 JavaScript 注入元素的副本 或者如果背景图像被删除并使用 CSS JavaScript 添加回来 则动画不会从头开始 我认为这是
  • TensorFlow:varscope.reuse_variables()

    如何在 TensorFlow 中重用变量 我想重复使用tf contrib layers linear with tf variable scope root as varscope inputs 1 tf constant 0 5 sha
  • 指定的消息队列同步屏障令牌尚未发布

    我有一个作为绑定服务的应用程序 我正在向该服务发送消息 但有时会收到以下错误 E AndroidRuntime 28216 java lang IllegalStateException 指定的消息队列同步屏障令牌尚未获得 已发布或已被删除
  • 专注于下一个输入(jquery)

    我有四个输入 每个输入一个数字 我想要做的是一旦设置了数字 自动将焦点设置到下一个输入 他们都有 输入 类 这不太有效 inputs keydown function this next focus 我建议将每个文本框的 maxlength
  • SELECT 语句中不允许嵌套 INSERT、UPDATE、DELETE 或 MERGE 语句

    我想插入一条记录 然后使用存储过程返回该记录的详细信息 USE TEST GO CREATE PROCEDURE AddProject In title NVARCHAR 200 description NVARCHAR MAX Out T
  • SQLite 数据库中的并发

    SQLite数据库如何实现并发 根据文档 可以使用 WAL 预写日志记录 但是 我不知道如何实现它 在我的应用程序中 我想在主线程上从数据库读取数据 同时后台线程正在同一个表中写入 插入一些数据 同时执行读取和写入查询时 应用程序将停止响应
  • 是否可以指定两个类型参数是不同的类型?

    我有一个简单的包装结构map方法 我还有一个我已经实现的错误枚举层次结构From能够转换Error1 to an Error2 允许try 为我自动转换的宏 struct Span
  • 正确的模型-视图-控制器设计

    我有一个 Java 项目 正在尝试使用模型 视图 控制器设计来实现 我已经建立了所有组件的主干 我在决定如何将它们连接在一起时遇到一些困难 特别是视图和控制器 我有一堂课叫MainView延伸JFrame 我还有其他各种课程可以帮助弥补Ma
  • GdxRuntimeException:无法加载文件

    我正在关注this http code google com p libgdx wiki HelloWorldlibgdx 教程 我想做的是从 badlogic jpg 的副本加载纹理 副本称为 wawa jpg public class
  • 在 Mercurial 中移动分支起点

    我的问题类似于Mercurial 搬迁至新分支 https stackoverflow com questions 4665549 mercurial move changes to a new branch 但并不完全相同 我的一位同事开
  • 如何在黑莓 7 中捕获列表字段滚动到底部

    我有一个包含许多数据的列表字段 首先我从服务器加载 10 条记录 我想在滚动移动到底部时捕获事件 以便我可以从服务器加载更多记录 我实现了 ScrollChangeListener public class DataListScreen e
  • 无法确定条件表达式的类型,因为“int”和“”之间没有隐式转换

    这是我的代码 int BankName dd int Parse e Item FindControl BankName dd as DropDownList SelectedValue 1 int Parse e Item FindCon
  • Nginx 在重复更改后不会刷新文件。返回旧的 Last Modified 标头

    我有网络应用程序 并且有一个界面可以刷新商店的徽标 当我刷新徽标时 我会得到带有新内容的新文件last modified header Nginx 返回更正的更新文件 之后我再次更新徽标 但我得到了旧的标志与旧的last modified
  • MySQL - 如何使用另一个表中的值更新一个表?

    我的任务是修复 mysql 数据库中的一些无效数据 在一张表中有人缺少日期 应从第二张表中填写 if有一个对应的条目 TablePeople ID MissingDate 表事件 ID people id 替换日期 Update Table
  • 没有打印对话框的 Android 打印

    刚刚开发的简单 Android 应用程序 我可以通过 api google 在 android 版本 4 4 中使用打印功能 无论如何 我的最终目的是自动打印到默认打印机 而不需要任何用户界面 打印内容是简单的html 我需要一些自定义代码
  • 如何使 Reflector 成为 Visual Studios 的插件?

    我下载了反射网 http www red gate com products reflector 它是 VS 之外的 Exe 我记得 去年 当我下载它时 它是 VS 的一个插件 我怎样才能让它回到插件 Reflector 插件再次复活 ht
  • 构建解决方案时不支持“--output”选项

    我正在尝试将一个简单的 Web Api 应用程序部署到 Azure 以帮助我熟悉 Azure 服务和用于部署的 Github Actions 以下是我已采取的步骤 1 在 Visual Studio 中创建一个新的 NET 7 Web Ap