当我尝试发布一个azure webjob时,我收到以下错误:
创建WebJob计划时发生错误:无法从程序集'Microsoft.IdentityModel.Clients.ActiveDirectory,Version = 2.16.0.0,Culture = neutral,PublicKeyToken =加载类型'Microsoft.IdentityModel.Clients.ActiveDirectory.ActiveDirectoryAuthenticationException' 31bf3856ad364e35' 。
同样的问题在Visual Studio 2015 Publish WebJobs Issue中被问到,但是接受的答案并没有解决我的问题。
我尝试为ActiveDirectory版本2.16添加nuget包,但这也没有解决它。
答案 0 :(得分:1)
现在有一种更好的方法可以使用CRON表达式来调度WebJobs,这种方法更简单并且避免了所有调度程序问题。
我已经为现有问题添加了新答案,以便将所有内容保留在原始答案的上下文中。
答案 1 :(得分:1)
我找到了解决方案,因为我一直陷入此错误。
问题变成了它是Visual Studio 2015 Update 3中的一个错误。它使用旧的webjobs发布工具,即使你有更新的NuGet包。
在输出窗口中查看问题的根源后,Visual Studio构建工具正在寻找旧的webjobs发布包ver。 1.0.3而我的电脑上有1.0.12。
屏幕截图显示我的csproj文件包含5个发布包。每次部署它都会检查第一个条件并使用1.0.3,而我希望构建工具使用1.0.12!
解决此问题的方法是在Visual Studio 2015中卸载项目,编辑.csproj文件并从构建目标中删除旧的NuGet发布包。
重建,发布,webjob将部署到Azure,并且将创建一个没有问题的调度程序!
希望这有帮助。