Azure 人们应该如何理解这个错误?

Azure 人们应该如何理解这个错误?,azure,azure-functions,Azure,Azure Functions,调用详细信息显示:“失败脚本编译失败。”它没有告诉我什么文件或什么行。这是一个真正的生产力障碍 开发日志为空 监视器日志显示: Exception while executing function: Functions.DmsBlobTrigger2 Microsoft.Azure.WebJobs.Host.FunctionInvocationException : Exception while executing function: Functions.DmsBlobTrigger2 ---

调用详细信息显示:“失败脚本编译失败。”它没有告诉我什么文件或什么行。这是一个真正的生产力障碍

开发日志为空

监视器日志显示:

Exception while executing function: Functions.DmsBlobTrigger2
Microsoft.Azure.WebJobs.Host.FunctionInvocationException : Exception while executing function: Functions.DmsBlobTrigger2 ---> Microsoft.CodeAnalysis.Scripting.CompilationErrorException : Script compilation failed.
   at async Microsoft.Azure.WebJobs.Script.Description.DotNetFunctionInvoker.CreateFunctionTarget(CancellationToken cancellationToken)
   at async Microsoft.Azure.WebJobs.Script.Description.FunctionLoader`1.GetFunctionTargetAsync[T](Int32 attemptCount)
   at async Microsoft.Azure.WebJobs.Script.Description.DotNetFunctionInvoker.GetFunctionTargetAsync()
   at async Microsoft.Azure.WebJobs.Script.Description.DotNetFunctionInvoker.InvokeCore(Object[] parameters,FunctionInvocationContext context)
   at async Microsoft.Azure.WebJobs.Script.Description.FunctionInvokerBase.Invoke(Object[] parameters)
   at async Microsoft.Azure.WebJobs.Host.Executors.FunctionInvoker`1.InvokeAsync[TReflected](Object[] arguments)
   at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.InvokeAsync(IFunctionInvoker invoker,Object[] invokeParameters,CancellationTokenSource timeoutTokenSource,CancellationTokenSource functionCancellationTokenSource,Boolean throwOnTimeout,TimeSpan timerInterval,IFunctionInstance instance)
   at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithWatchersAsync(IFunctionInstance instance,IReadOnlyDictionary`2 parameters,TraceWriter traceWriter,CancellationTokenSource functionCancellationTokenSource)
   at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??)
   at async Microsoft.Azure.WebJobs.Host.Executors.FunctionExecutor.ExecuteWithLoggingAsync(??) 
   End of inner exception

这一点,加上缺乏良好的智能感知、编译时错误检查和单元可测试性,是我不建议继续使用CSX方法的原因。相反,我建议使用前面描述的预编译函数方法


我做到了,从来没有回头看。使我们的函数开发效率提高100倍。

好吧,试着在function emulator中编译相同的东西?我不会得到相同的神秘错误消息吗?您有没有一个简单的复制程序,它会导致不幸缺少编译错误消息?最后,我们只是从编译器获取编译错误输出并将其写出。是的。给你。缺少逗号:公共静态异步任务运行(Stream myBlob、string blobname、TextWriter logBlob TextWriter badBlob、IAsyncCollector emailQueueItem、Binder Binder、TraceWriter log)我在VS developer命令行界面中遇到了与.csx编译器相同的问题。在错误消息方面非常弱。我假设函数使用相同的编译器。我是否应该向这群人表达我的失望?我一直在抵制这条道路,因为我认为这会增加复杂性。此外,我不明白如何在本地运行和调试,因为函数依赖于Azure服务。增加复杂性?如果你能创建一个C#DLL项目,那么你就能做到这一点并获得大量的优势。本地调试由Azure SDK中的Azure函数工具完成。不幸的是,它与VS2017不兼容,但您仍然可以获得命令行界面。这是完全值得的。