无法从dotnet CLI

时间:2017-09-05 08:06:21

标签: c# .net azure azure-functions appveyor

我在使用新创建的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 :无法加载文件或程序集'Microsoft.Azure.WebJobs.Extensions,Version = 2.1.0.0,Culture = neutral,PublicKeyToken = null'。该系统找不到指定的文件。 [C:\回购\测试\ testproject \ SRC \功能项目\功能-project.csproj]

     

版本:“用于.NET Core的Microsoft(R)Build Engine版本15.3.409.57025”

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

更新

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

1 个答案:

答案 0 :(得分:0)

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

1.使用VS2017模板创建Azure功能项目。

2.将它推送到github。

3.将项目添加到Appveyor

enter image description here

4.设置环境并构建

enter image description here

enter image description here

  1. 检查它是否成功构建。
  2. enter image description here

    enter image description here