无法将参数’log’绑定到类型TraceWriter

在执行右键单击项目时获取以下消息 – >调试 – >启动新实例。

[1/7/2018 6:48:54 AM]发生ScriptHost错误[1/7/2018 6:48:54 AM]执行HTTP请求:{[1/7/2018 6:48:54 AM] Microsoft .Azure.WebJobs.Host:错误索引方法’TestFilesIngestJobs.RunScheduleAsync’。 Microsoft.Azure.WebJobs.Host:无法绑定参数’log’以键入TraceWriter。 确保绑定支持参数Type。 如果您正在使用绑定扩展(例如ServiceBus,Timers等),请确保您已在启动代码中调用扩展的注册方法(例如config.UseServiceBus(),config.UseTimers()等)。 [1/7/2018 6:48:54 AM]“requestId”:“dbb282d7-44e2-44b4-907e-877beac9da2d”,[1/7/2018 6:48:54 AM]错误索引方法’MasterDataFilesIngestJobs.RunScheduleAsync’ [1/7/2018 6:48:54 AM]“方法”:“GET”,

我得到了同样的东西,并通过更新Azurefunction和Web作业工具来修复它。

请注意,根据此处的更改列表,仅在15.0.31201.0中启用了对V2function的远程调试的支持,并且在15.0.40108.0中被授予了错误修复。 https://github.com/Azure/Azure-Functions/blob/master/VS-AzureTools-ReleaseNotes.md

因此,进入工具和扩展,查看您拥有的Azurefunction和Web作业工具的版本,如果它早于15.0.40108.0,请升级它。

为了在你的机器上工作,你将不得不做两件事。 按照此链接中的Visual Studio部分进行操作

  1. 安装Azure-functions-core-tools @ core包是使用npm安装的。
  2. 创建调试配置文件和设置,如下所示,并在从visual studio启动时使用该配置文件。

请在下面找到您的帮助。

截图

在Visual Studio 2017中使用全新的Function项目得到了同样的错误。从Visual Studio获取提示将Azure Function升级到v1.0.7后,我摆脱了错误