编程语言
首页 > 编程语言> > c# – 无法从dotnet CLI构建Azure Functions项目[复制]

c# – 无法从dotnet CLI构建Azure Functions项目[复制]

作者:互联网

参见英文答案 > Build Error with pre-compiled Azure Function Library                                    2个
我在使用新创建的Azure Functions项目(新的预编译版本)时遇到了一些麻烦.这是我在VS2017中从模板创建的TimerTrigger函数.

它在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还原,我在我身边测试它,它正确地工作.以下是我的详细步骤.

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,net,azure,azure-functions,appveyor
来源: https://codeday.me/bug/20190710/1427091.html