发布 Azure Web 作业时缺少程序集 CS0234 WebJobs、CS0246 QueueTriggerAttributes
Missing Assembly CS0234 WebJobs, CS0246 QueueTriggerAttributes when publishing Azure Webjob
在 Visual Studio 2015 年创建了一个新的 WebApp (WebJob) 之后,我最近 运行 遇到了一个错误,当时我尝试使用 运行 中的 WebJob Publisher 将 WebApp 作为 WebJob 发布到 Azure =26=].
输出总是显示错误:
CS0234:命名空间 'Microsoft.Azure' 中不存在类型或命名空间名称 'WebJobs'
CS0246: 找不到类型或命名空间名称 'QueueTriggerAttribute'
CS0246:找不到类型或命名空间名称 'QueueTrigger'
我尝试重新安装并引用最新的 NuGet 包,但没有成功。
最后,我发现,我的问题是使用 Packages 版本解决的:
Microsoft.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 中的最新包。如果你真的想使用最新的功能,你可以从这个 link.
下载 VS 2017
在 Visual Studio 2015 年创建了一个新的 WebApp (WebJob) 之后,我最近 运行 遇到了一个错误,当时我尝试使用 运行 中的 WebJob Publisher 将 WebApp 作为 WebJob 发布到 Azure =26=].
输出总是显示错误: CS0234:命名空间 'Microsoft.Azure' 中不存在类型或命名空间名称 'WebJobs' CS0246: 找不到类型或命名空间名称 'QueueTriggerAttribute' CS0246:找不到类型或命名空间名称 'QueueTrigger'
我尝试重新安装并引用最新的 NuGet 包,但没有成功。
最后,我发现,我的问题是使用 Packages 版本解决的: Microsoft.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 中的最新包。如果你真的想使用最新的功能,你可以从这个 link.
下载 VS 2017