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
4.设置环境并构建
>检查它是否成功构建.
标签:c,net,azure,azure-functions,appveyor 来源: https://codeday.me/bug/20190710/1427091.html