这里没有找到类似的......
案例是使用.net core 2.0在azure上创建一个简单的webjob 我下载了很多例子,所有这些例子都可以在我的本地PC上完美运行,但是当我在天蓝色下载它们时却没有...
我在这里采取的一个例子 - 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核心并处于预发布状态(最新稳定的v2 - 不支持核心)。但是我没有找到Azure nuget packager不支持预发布包的信息......
我也尝试更新到最新的beta5 - 同样的结果。 我尝试的另一点是在我的本地机器上复制预发布包,并将它们作为引用添加,以强制构建过程将这些依赖项放在主库附近。这工作但另一个然后另一个错误被Azure抛出,它无法解决其他依赖,我放弃了。
有没有办法让.net核心应用程序使用azure webjobs SDK? 任何建议表示赞赏。 谢谢!
答案 0 :(得分:0)
您似乎缺少webjobs引用。因此,您可以使用<PropertyGroup>
文件中的.csproj
强制将NuGet程序集复制到构建的输出:
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
使用上面的代码后,它会显示如下所有的dll,我发布到azure,它运行良好。
有关详细信息,请参阅此thread。