在 Visual Studio 2015 中创建新的 WebApp (WebJob) 后,我最近在尝试使用 Visual Studio 中的 WebJob Publisher 将 WebApp 作为 WebJob 发布到 Azure 时遇到了错误。
输出始终显示错误: CS0234:命名空间“Microsoft.Azure”中不存在类型或命名空间名称“WebJobs” CS0246:找不到类型或命名空间名称“QueueTriggerAttribute” CS0246:找不到类型或命名空间名称“QueueTrigger”
我尝试重新安装并引用最新的 NuGet 包,但没有成功。
最后,我发现我的问题已经使用 Packages 版本解决了: 微软.Azure.WebJobs v2.0.0 和 Microsoft.Azure.WebJobs.Core v2.0.0 而不是此时最新的版本 2.1.0。
也许您有一个想法是否可能存在任何其他问题?无论如何,如果您遇到同样的问题,上面的解决方案对我有帮助,但并不能令我满意。
最佳答案
I tried reinstalling and referencing the most current NuGet Packages which didn't result in success.
Perhaps you have an Idea if there could be any other Issues with this?
我认为您的问题与 Visual Studio 版本更相关。
如果我在 VS 2015 中运行 Web 作业,我会得到与您相同的结果。我们可以看到默认的 .NET Framework 版本仅为 4.5.1。软件包都是旧版本。并且该平台无法正确加载最新的包。它不像VS 2017,它不能支持最新的功能。
如果我在 VS 2017 中运行 Web 作业,一切都会正常。并且我们可以在VS 2017中正确加载最新的包。如果你真的想使用最新的功能,你可以从这里下载VS 2017 link .
关于c# - 发布 Azure Webjob 时缺少程序集 CS0234 WebJobs、CS0246 QueueTriggerAttributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48666128/