在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。
如果有任何其他问题,也许你有一个想法?无论如何,如果你遇到同样的问题,上面的解决方案对我有帮助,但不满足我。
答案 0 :(得分:1)
我尝试重新安装并引用最新的NuGet包,但这些包都没有成功。
如果可能存在任何其他问题,也许您有想法?
我认为您的问题与Visual Studio版本更相关。
如果我在VS 2015中运行Web作业,我会得到与您相同的结果。我们可以看到默认的.NET Framework版本只是4.5.1。包所有旧版本。并且此平台无法正确加载最新的包。它不像VS 2017,它不支持最新功能。
如果我在VS 2017中运行Web作业,那么每件事都可以。我们可以正确加载VS 2017中的最新软件包。如果您真的想使用最新功能,可以从此link下载VS 2017。