加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:07:40 所属栏目:百科 来源:网络整理
导读:参见英文答案 Build Error with pre-compiled Azure Function Library????????????????????????????????????2个 我在使用新创建的Azure Functions项目(新的预编译版本)时遇到了一些麻烦.这是我在VS2017中从模板创建的TimerTrigger函数. 它在Visual Studio中
参见英文答案 > Build Error with pre-compiled Azure Function Library????????????????????????????????????2个
我在使用新创建的Azure Functions项目(新的预编译版本)时遇到了一些麻烦.这是我在VS2017中从模板创建的TimerTrigger函数.

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

C:Usersf00.nugetpackagesmicrosoft.net.sdk.functions1.0.2buildnetstandard1.0Microsoft.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:ReposTesttestprojectsrcfunctions-projectfunctions-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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读