gpt4 book ai didi

c# - 无法从 dotnet CLI 构建 Azure Functions 项目

转载 作者:行者123 更新时间:2023-11-30 12:55:47 24 4
gpt4 key购买 nike

我在使用新创建的 Azure Functions 项目(新的预编译版本)时遇到了一些问题。这是TimerTrigger我从 VS2017 中的模板创建的函数。

它在 Visual Studio 中构建得很好,但是当我尝试使用 .NET Core CLI (msbuild) 构建它时,出现以下错误:

C:\Users\f00.nuget\packages\microsoft.net.sdk.functions\1.0.2\build\netstandard1.0\Microsoft.NET.Sdk.Functions.Build.targets(31,5): error : Could not load file or assembly 'Microsoft.Azure.WebJobs.Extensions, Version=2.1.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified. [C:\Repos\Test\testproject\src\functions-project\functions-project.csproj]

Version: "Microsoft (R) Build Engine version 15.3.409.57025 for .NET Core"

我的猜测是,当从 VS 内部构建时,它使用不同版本的 msbuild 或不同的配置。但我不知道如何解决它。这里的最终目标是能够使用 Appveyor 进行构建和部署,但我当然会遇到同样的错误。

更新

我尝试创建一个新的函数项目和 TimerTrigger从头开始,但无济于事 - 再次出现相同的错误。我什至尝试创建一个 HttpTrigger但这也不起作用:(

最佳答案

正如 ilyaf 提到的,我们需要添加之前的构建脚本 dotnet Restore,我在我这边测试了它,它工作正常。以下是我的详细步骤。

1.使用VS2017模板创建Azure函数项目。

2.推送到github。

3.将项目添加到Appveyor

enter image description here

4.设置环境并构建

enter image description here

enter image description here

  • 检查它是否构建成功。
  • enter image description here

    enter image description here

    关于c# - 无法从 dotnet CLI 构建 Azure Functions 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46049955/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com