gpt4 book ai didi

在 Azure 中运行的 .NET Core 中的 Azure WebJob

转载 作者:行者123 更新时间:2023-12-02 07:27:09 25 4
gpt4 key购买 nike

在这里没有找到类似的所以...

案例是使用.net core 2.0在azure上创建一个简单的webjob我下载了很多示例,所有这些示例在我的本地 PC 上都能完美运行,但当我在 azure 上下载它们时却无法运行...

我在这里举的例子之一 - webjob sample

正如我所说,它在本地完美运行,但在 azure 上它会在初始化期间抛出错误:

[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Initializing
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Run script 'run.bat' with script host - 'WindowsScriptHost'
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Running
[06/12/2018 14:54:54 > c9dee2: INFO]
[06/12/2018 14:54:54 > c9dee2: INFO] D:\local\Temp\jobs\triggered\ccc45\hgqichl3.x1l>dotnet webjobs-core-example.dll
[06/12/2018 14:54:54 > c9dee2: ERR ] Error:
[06/12/2018 14:54:54 > c9dee2: ERR ] An assembly specified in the application dependencies manifest (webjobs-core-example.deps.json) was not found:
[06/12/2018 14:54:54 > c9dee2: ERR ] package: 'Microsoft.Azure.WebJobs.Core', version: '3.0.0-beta1-10871'
[06/12/2018 14:54:54 > c9dee2: ERR ] path: 'lib/netstandard2.0/WebJobs.dll'
[06/12/2018 14:54:54 > c9dee2: ERR ]
[06/12/2018 14:54:54 > c9dee2: SYS INFO] Status changed to Failed
[06/12/2018 14:54:54 > c9dee2: SYS ERR ] Job failed due to exit code -2147450740

出现错误,表示找不到包“Microsoft.Azure.WebJobs.Core”,它是唯一支持 .net core 的包,并且处于预发布状态(最新稳定版 v2 - 不支持 core)。但是我没有找到Azure nuget packager不支持预发布包的信息...

我也尝试更新到最新的 beta5 - 相同的结果。我尝试的另一点是在本地计算机上复制预发布包,并将它们添加为引用,以强制构建过程将这些依赖项放在主库附近。这有效,但 Azure 抛出了另一个错误,它无法解决其他一些依赖项,我放弃了。

有没有办法让.net core应用程序与azure webjobs SDK一起使用?任何建议表示赞赏。谢谢!

最佳答案

您似乎缺少 webjobs 引用。所以你可以使用 <PropertyGroup>在你的.csproj里面文件以强制将 NuGet 程序集复制到构建的输出:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

使用上面的代码后,它将显示所有dll,如下所示,我发布到azure,效果很好。

enter image description here

更多详情可以引用这个thread .

关于在 Azure 中运行的 .NET Core 中的 Azure WebJob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50820644/

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