我有一个包含两个 WebJobs 的 ASP.NET 项目,其中一个 WebJobs 可以正常发布,但第二个 WebJobs 无法发布,并且收到以下错误消息:
项目中不存在目标“AddScheduledJob”。
两个 WebJobs 都设置为“按需运行”模式。
我正在努力寻找此错误的任何解释,并且看不到我的两个 WebJobs 之间有什么不同。有人遇到过这个吗?
Edited
感谢 David Ebbo 为我指明了正确的方向,我最终找到了问题。我发现我的一个 WebJobs 项目的 .csproj 文件中最终出现了两条导入行:
<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.2\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.2\tools\webjobs.targets')" />
删除第一个后一切正常。我不知道这是怎么发生的,但只能假设当我更新 NuGet 包时出现了问题。
当我在 ASP.NET 站点下有现有的 WebJob SDK 项目时,我遇到了类似的问题,并且我添加了一个新项目。新版本使用较新版本的 Microsoft.Web.WebJobs.Publish 包。
我使用“将现有项目添加为 Azure WebJob”流程来添加它,然后我注意到在 ASP.NET 项目中现在有两个导入:
<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.0.10\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.0.10\tools\webjobs.targets')" />
<Import Project="..\packages\Microsoft.Web.WebJobs.Publish.1.1.0\tools\webjobs.targets" Condition="Exists('..\packages\Microsoft.Web.WebJobs.Publish.1.1.0\tools\webjobs.targets')" />
我只是简单地删除了旧版本的导入这样就解决了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)