c# - 发布 Azure Webjob 时缺少程序集 CS0234 WebJobs、CS0246 QueueTriggerAttributes

标签 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 包,但没有成功。

最后,我发现我的问题已经使用 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,它不能支持最新的功能。

enter image description here

如果我在 VS 2017 中运行 Web 作业,一切都会正常。并且我们可以在VS 2017中正确加载最新的包。如果你真的想使用最新的功能,你可以从这里下载VS 2017 link .

enter image description here

关于c# - 发布 Azure Webjob 时缺少程序集 CS0234 WebJobs、CS0246 QueueTriggerAttributes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48666128/

相关文章:

c# - 在 C# 中使用 FlowLayoutPanel 创建面包屑导航控件

c# - C# .net windows 形式的波斯日期时间选择器

C# 编译的 lambda 表达式实例创建和/或垃圾收集?

azure - 是否可以在Azure Portal的Redis控制台中获取redis-benchmark?

azure - TableQuery.CombineFilters 中 FilterCondition 的最大数量

azure - 如何在Azure批处理中增加 "Max tasks per node"?

c# - 使用 pdfStamper 多次通过可减少文件大小

c# - 使用 Entity Framework Core 在部分主键上自动递增

c# - 面板的父窗体

.net - 如何删除 GTK# 窗口的任务栏条目?