gpt4 book ai didi

c# - 使用预编译的 Azure 函数库构建错误

转载 作者:太空狗 更新时间:2023-10-30 00:29:52 24 4
gpt4 key购买 nike

最近,我使用 Visual Studio Studio Tools for Azure Functions 将使用 C# 脚本 (*.csx) 的 Azure Function 转换为预编译类库。 .它在 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): error : Could not load file or assembly 'Microsoft.Azure.WebJobs.Host, Version=2.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. The system cannot find the file specified.

同样的错误也发生在我们的 CI 构建中。

不确定为什么会出现此错误以及如何解决它。它是 dotnet CLI 的版本吗(我使用的是 v1.1)?还是别的?

最佳答案

更新 2018-01-08

根据@theGRS 的新回答https://stackoverflow.com/a/48156446/621827这已经解决了。

上一个答案

这是我的发现。

dotnet msbuild 使用 Microsoft.NET.Sdk.Functions .NETStandard 1.5 库,如果您查看对 NuGet 的依赖项|它不使用 Microsoft.Azure.WebJobs

但如果您使用 Visual Studio 2017 msbuild,它将使用 .NETFramework 4.6 版本的库,其中包括 Microsoft.Azure.WebJobs.

我的建议是现在使用 MSBuild。

关于c# - 使用预编译的 Azure 函数库构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45963782/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com