发布Azure Webjob时缺少程序集CS0234 WebJobs,CS0246 QueueTriggerAttributes

时间:2018-02-07 14:20:20

标签: c# .net azure visual-studio-2015

在Visual Studio 2015中创建新的WebApp(WebJob)之后,我最近遇到了一个错误,当我尝试使用Visual Studio中的WebJob Publisher将WebApp作为WebJob发布到Azure时。

输出始终显示错误: CS0234:命名空间“Microsoft.Azure”中不存在类型或命名空间名称“WebJobs” CS0246:找不到类型或命名空间名称“QueueTriggerAttribute” CS0246:找不到类型或命名空间名称“QueueTrigger”

我尝试重新安装并引用最新的NuGet包,但这些包都没有成功。

最后,我发现,使用包版本解决了我的问题: Microsoft.Azure.WebJobs v2.0.0 和Microsoft.Azure.WebJobs.Core v2.0.0 而不是最新版本2.1.0。

如果有任何其他问题,也许你有一个想法?无论如何,如果你遇到同样的问题,上面的解决方案对我有帮助,但不满足我。

1 个答案:

答案 0 :(得分:1)

  

我尝试重新安装并引用最新的NuGet包,但这些包都没有成功。

     

如果可能存在任何其他问题,也许您有想法?

我认为您的问题与Visual Studio版本更相关。

如果我在VS 2015中运行Web作业,我会得到与您相同的结果。我们可以看到默认的.NET Framework版本只是4.5.1。包所有旧版本。并且此平台无法正确加载最新的包。它不像VS 2017,它不支持最新功能。

enter image description here

如果我在VS 2017中运行Web作业,那么每件事都可以。我们可以正确加载VS 2017中的最新软件包。如果您真的想使用最新功能,可以从此link下载VS 2017。

enter image description here