【发布时间】:2018-02-08 08:48:16
【问题描述】:
最近,我将使用 C# 脚本 (*.csx) 的 Azure 函数转换为使用 Visual Studio Studio Tools for Azure Functions 的预编译类库。它在 Visual Studio 2017 中成功构建(以及运行和调试)。
我想通过我们的 CI 流程构建这个 AF 库。但是,当我在本地运行命令 dotnet build 时,它会失败并出现以下错误:
C:\Users\ray\.nuget\packages\microsoft.net.sdk.functions\1.0.2\build\netstandard1.0\Microsoft.NET.Sdk.Functions.Build.targets(31,5):错误:无法加载文件或程序集“Microsoft.Azure.WebJobs.Host,版本=2.1.0.0,文化=中性,PublicKeyToken=31bf3856ad364e35”。该系统找不到指定的文件。
同样的错误也发生在我们的 CI 构建中。
不确定为什么会发生此错误以及如何解决它。它是 dotnet CLI 的版本(我使用的是 v1.1)吗?是别的吗?
【问题讨论】:
-
是的,我也看到了。我们会进行调查并回复您。
-
@RayVega 您是否解决了将此问题纳入您的 CI 流程的问题?我遇到了同样的问题(使用 Appveyor)。
-
@MarcusW 是的,但不幸的是,新的 AF 项目没有。我最终将我的 AF 项目转换为一个普通的 ol' 类库,以便
dotnet build工作(例如,删除属性[BlobTrigger("input/{name}")],添加 function.json 等)。但是,您可能想尝试这个更详细的解决方法,了解如何将msbuild用于 AF 项目:codescribbles.com/… -
@RayVega 好的,谢谢!我一定会试一试的。感谢您快速且非常有帮助的回复!
标签: c# .net visual-studio-2017 azure-functions dotnet-cli